Как я могу разобрать простой ответ JSON в вызове выборки - PullRequest
0 голосов
/ 08 июля 2019

Я получаю простой объект json в ответе fetch. Когда я пытаюсь получить к нему доступ, он попадает в catch.

this my reposnse
{
    "islogin": true
}



 fetch(url, data)
      .then(res => {console.log(res);return res.json()})
      .then(
        (result) => {
          console.log("rsult",JSON.stringify(result));
          console.log(result.islogin);
          console.log("1");
          console.log("authentication success");
        })
      .catch((error) => { window.alert("error", error);
        console.log("authentication failed");
      });

Я ожидаю, что result.islogin будет true / false. Ноэто не входит в тогда (результат) обратный вызов.

1 Ответ

0 голосов
/ 08 июля 2019
fetch(URL, {
    method: "POST", // "GET/POST"
    headers: {
        "Content-Type": "application/json"
    },
    body: JSON.stringify(data)
})
.then(r => r.json())
.then(r => {
   console.log('Response', r) // You will get JSON response here.
}).catch(error => console.error('Error', error))

Я столкнулся с похожей проблемой из-за отсутствующего заголовка типа контента, а иногда из-за несогласованности полезной нагрузки запроса. Попробуйте этот код и посмотрите, работает ли он. Выше приведен рабочий фрагмент, который я использую для своего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...