私はバックエンドからデータを取得するajax post関数を持っています。PHPからjsonデータを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結果は未定義です。 {"ステータス": "ok"}
json形式で読むにはどうすればいいですか?
phpの 'return'は出力を行いません。応答としてクライアントに出力のみが送信されるので、jsonを 'echo'する必要があります。 –
エコーの結果は – raphadko
と同じですが、エラーが発生していないことを確認してください。あなたのコード出力/警告、それはjsonを破損します。あなたのajax呼び出しがjsonを期待しているならば、json部分が完全な形式であっても、非json出力はすべてのjson応答を破損します。 '警告:30行目の{" status ":" ok "}'は、jsonパーサが関係する限りガーベッジです。 –