Почему я могу отправить сообщение через почтальона, а не через JS / JQUERY CLIENT - PullRequest
0 голосов
/ 17 июня 2019

Хорошо, у меня есть nodeJs / Express Webservice, и когда я отправляю сообщение в веб-службу через Postman, оно работает, когда я отправляю сообщение с JS, оно не работает.Я получаю сообщение об ошибке {сообщение: «Невозможно прочитать свойство 'path' of undefined"}

Хорошо, когда я отправляю сообщение через Почтальон на http://localhost:5000/api/users и в теле есть этот userImage в формеполе данных и это работает.но когда я отправляю его через клиент JS, я получаю сообщение об ошибке

хорошо, это JS CLIENT

$("#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);
    }
  }

1 Ответ

0 голосов
/ 17 июня 2019

Полагаю, вы должны:

  • На сервере: добавьте app.use(bodyParser.json()) и включите cors
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...