2010-12-16 34 views
3

私はajaxコールを持っているときにxmlhttpRequest.setRequestHeaderを設定する必要がありますか?私たちがAjaxリクエストを送信しているajaxオブジェクトからは明らかではありません。ajax呼び出しでxmlhttpRequest.setRequestHeaderを設定していますか?

+1

あなたはどのようなリクエストヘッダーについて話していますか?無限の可能性があります。 – epascarello

+1

私は、リクエストがajaxリクエストであることをphp上で識別したい場合は、jsでxmlhttp.setRequestHeader( 'Content-Type'、 'application/x-www-form-urlencoded')を設定することが必須です。 –

答えて

3

最初にAJAXリクエストがHTTPリクエストであることを理解しておく必要があります。追加すると、要求の本文に含まれるデータの種類を定義するヘッダーが追加されます。 application/x-www-form-urlencodedは、データがフォームデータであることを意味します。データ形式は他にもある可能性があります。フォームデータは、サーバーに送信する最も一般的なものです。

+1

だから私はドロップダウンまたは選択ボックスを使用しています。私はまだapplication/x-www-form-urlencodedを使用する必要がありますか? –

+2

@AdityaリクエストでPOSTデータを送信する場合は、 'application/x-www-form-urlencoded'を使用する必要があります。 – HoLyVieR

+1

@HolyVierありがとう、setRequestHeaderにも必須ですか? –

関連する問題