SyntaxError: неожиданный токен e в JSON в позиции 2 - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над React и использую POST API, созданный с помощью Spring Boot. вот код

async postData() {
  console.log(JSON.stringify(this.state));
  try {
    const results = await fetch("/student", {
      crossDomain: true,
      method: "POST",
      headers: {
        "Content-type": "application/json",
      },
      body: JSON.stringify(this.state),
    });

    const data = await results.json();
    console.log("data", data);
    //this.props.history.push("/Resume");

    this.setState({
      owner: "",
      student_field_interest1: "",
      student_field_interest2: "",
      firstname: "",
      lastname: "",
      contactno: 0,
      address: "",
      gender: "",
    });
  } catch (err) {
    console.log(err);
  }
}

перед обращением к API. Я отправляю этот JSON объект

{"data":[],"owner":"5eeaac70f21e4c2b3a35a8c0","student_field_interest1":"ML","student_field_interest2":"DL","firstname":"Pushkar","lastname":"Jain","contactno":"09991736000","address":"Room no 106 Oxford Caps Upes Road","gender":"Male"}

и при нажатии получаю эту ошибку

SyntaxError: неожиданный токен e в JSON в позиции 2

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Вы проверили ответ API? Я пытаюсь использовать локальную среду и работает нормально. Result Example сообщение о результате является ошибкой, но было преднамеренным, так как результат был ожидаемым.

0 голосов
/ 18 июня 2020

Ваше this.state не имеет действительного json. Пожалуйста, подтвердите свой JSON по следующему адресу https://www.jsonschemavalidator.net/

Сообщение не будет работать с недопустимым json

...