私はいつも、未知のものを恐れるために、HTTPプロトコルのプロパティのほとんどを使用しないようにしています。
しかし、今日は恐怖に直面し、意図的にヘッダーを使用し始めると自分に言い聞かせました。私はjson
ブラウザにデータを送信してすぐにそれを使用しようとしています。たとえば、準備状態4に次のようなAjaxハンドラー関数があるとします。
function ajaxHandler(response){
alert(response.text);
}
そして、PHPコードにcontent-typeヘッダーを設定しました。
header('Content-Type: application/json');
echo json_encode(array('text' => 'omrele'));
ブラウザーに着信データがあることが明確に通知されているのに、ハンドラー関数からプロパティに直接アクセスできないのはなぜapplication/json
ですか?
JSON.parse()
。別のアクションを実行するか、間違ったcontentTypeが表示された場合はエラーを強制することができます。
response.text
、文字列のままです。
text
応答ではなくハンドラーでJavaScript変数として使用しますか?それは非常に奇妙な機能でしょう。json_encodeは、PHP配列から1つのオブジェクトも作成します。したがって、これをJavaScriptに取り込む場合は、変数に割り当てる必要があります。