为什么我可以通过邮递员发送帖子,但不能通过 JS/JQUERY 客户端发送



好的,我有一个nodeJs/Express Web服务,当我通过Postman向Web服务发送帖子时,它可以工作,当我使用JS发送帖子时,它不起作用。我收到错误{消息:"无法读取未定义的属性'路径'"}

好的,当我通过邮递员向 http://localhost:5000/api/users 发送帖子时在正文中,表单数据字段中有此用户图像,它可以工作。但是当我通过JS客户端发送它时,我收到错误

好的,这是JS客户端

$("#registerUser").click(async e => {
    e.preventDefault();
    let image = $("#fileToUpload").val();

    let number = $("#phone").val();
    let username = $("#username").val();
    let firstname = $("#firstname").val();
    let lastname = $("#lastname").val();
    let password = $("#password").val();
    let email = $("#email").val();
    let level = $("#user_level").val();
    let data = JSON.stringify({
      userImage: image,
      username: username,
      password: password,
      firstname: firstname,
      lastname: lastname,
      email: email,
      phone: number,
      role: level
    });
    console.log(data);
    registerUser(data);
  });
async function registerUser(data) {
    try {
      console.log(data);
      let response = await fetch("http://localhost:5000/api/users", {
        method: "POST",
        headers: {
          "Content-Type": "application/json",
          Authorization: cookie
        },
        body: data
      });
      let result = await response.json();
      console.log(result);
    } catch (e) {
      console.log("Error: " + e.message);
    }
  }
我想

你必须:

  • 在服务器中:添加app.use(bodyParser.json())并启用cors

相关内容

最新更新