У меня есть функция сообщения ajax, которая получает данные из бэкэнд.Чтение данных json от PHP назад к сообщению ajax
$.ajax({
type: "POST",
url: action,
result: "json",
data: formData,
})
.done(function(msg) {
console.log(msg.status);
});
Php является
return json_encode(array('status' => 'ok'));
Но когда я пытаюсь читать msg.status результат не определен. Если я регистрирую значение msg, он имеет: {"status": "ok"}
Как его прочитать в json формате?
'return' in php не выполняет вывод. Только вывод отправляется клиенту в качестве ответа, поэтому вы должны «эхо» json. –
echo имеет тот же результат – raphadko
, затем убедитесь, что ошибок не произошло. если ваш код выводит/предупреждает, это испортит json. если ваш аякс-вызов ожидает json, тогда ЛЮБОЙ вывод не-json приведет к повреждению всего json-ответа, даже если часть json отлично сформирована. 'Предупреждение: blah blah в строке 30 {" status ":" ok "}' - это мусор в отношении json parser. –