質問: httpコンテンツタイプヘッダとjson わかりましたので、私は常にhttpプロトコルのプロパティの大部分を使うことを避けようとしてきました。しかし、私は自分自身に今日は恐れに直面し、意図的にヘッダを使い始めるつもりであると言いました。私がここで達成しようとしてきたのは、jsonデータをブラウザに送信してすぐにそれを使用することです。例えば、私がajaxハンドラー関数を準備完了状態4にしているとしたら、そのように見えます。function ajaxhandler(response){ alert(response.text); } そして私は私のphpでcontent-typeヘッダを設定しましたheader('content-type: application/json'); echo json_encode(array('text' => 'omrele')); 私の質問は、「着信データがapplication/jsonであることがブラウザに明確に通知されているのに、なぜハンドラ関数からプロパティに直接アクセスできないのか」ということです。
回答: content-typeヘッダーは単にあなたのアプリケーションのための情報として使われます。ブラウザはそれが何であるかを気にしません。ブラウザはajax呼び出しからのデータを返すだけです。それをjsonとして解析したい場合は、それを自分で行う必要があります。ヘッダーはそこにあるので、アプリはどのデータが返されたか、そしてどのようにそれを処理するべきかを検出することができます。ヘッダーを見て、それがapplication/jsonであればjsonとしてそれを解析する必要があります。これが実際にjqueryのしくみです。結果をどうするかわからない場合は、content-typeを使用して結果をどうするかを検出します。