1

XmlHttpRequest POST 接続を開いた後

var http = new XMLHttpRequest();
http.open("POST", url, true);

リクエストを送信する前に、これらの追加ヘッダーを含めることを推奨する人もいます:

http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

Apache+PHP サーバーで必要ですか? これらのヘッダーがなくても、私のサーバーでは問題なく動作します。

4

1 に答える 1

1

あなたのコードはヘッダーなしで正常に動作します。これは、コンソールapplication/x-www-form-urlencodedでデフォルトpost content-typeで確認できるためです。ただしsending a file、排他的に設定する必要がある場合は、multipart/form-dataサーバーのみがファイルを受け入れる必要があります。また、サーバーが適切なヘッダーを送信しない場合、クライアントからの応答のタイプを読み取ります。たとえば、必要な場合は json 応答の場合、APPLICATION/JSONそれ以外の場合は として解釈されtext/htmlます。

于 2013-03-28T08:40:06.880 に答える