На самом деле мне нужно отправить несколько параметров POST. Смотрите ниже:
fetch('https://app.fr', {
method: 'POST',
headers: new Headers({
'Content-Type': 'application/x-www-form-urlencoded',
}),
body: "tab_mobile=2",
})
.then((response) => response.text())
Если я установлю tab_mobile на 1, я получу:
{"message":"ok","tests":[{"id":"54","token":"6604","id_test":"20","Nom_prenom":"Alain DUPONT","Titre_du_test":"SIT 212 situation 1","fait":"0"},{"id":"55","token":"5066","id_test":"21","Nom_prenom":"Alain DUPONT","Titre_du_test":"SIT 212 situation 2","fait":"0"}]}
Если я установлю tab_mobile на 2, я получу:
{"message":"error"}
Я пытался проанализировать эти JSON с
JSON.parse(response.text())
Если tab_mobile = 1, я получаю "Ошибка синтаксического анализа JSON: нераспознанный токен '<'" </strong>.
Но если я установлю tab_mobile на 2, я не получаю ошибку. Я могу событие сделать
alert(JSON.parse(response.text()).message)
и открываются окна с ошибкой.
Заключить:
Когда я получаю {"message": "error"}, я могу разобрать его в JSON, чтобы подумать, что отправленные данные имеют правильный формат JSON.
Но когда я получаю полные данные {"message": "ok", tests: [{...}, {...}]}, я не могу разобрать их в JSON.
У вас есть идеи, что я могу сделать?