私のコードは次のようになります: クライアント側 JavaScript:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",url + page,true);
xmlhttp.send(str);
この文字列を抽出するための PHP 側のコードがありません。これは http 投稿の本文にあると想定しています。
文字列配列を送信することは可能ですか、それともこのメソッドは xml と文字列に制限されていますか?
私のコードは次のようになります: クライアント側 JavaScript:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",url + page,true);
xmlhttp.send(str);
この文字列を抽出するための PHP 側のコードがありません。これは http 投稿の本文にあると想定しています。
文字列配列を送信することは可能ですか、それともこのメソッドは xml と文字列に制限されていますか?
好きなデータを送信できます。
通常、データをapplication/x-www-form-urlencodedとしてエンコードします。
var data = "foo=" + encodeURIComponent(data) + "&bar=" + encodeURIComponent(more_data);
xmlhttp.send(data);
そして、 と を介してアクセスし$_POST['foo']
ます$_POST['bar']
。
生データにアクセスしたい場合は、次の方法でアクセスできますfile_get_contents('php://input');
setRequestHeader
送信するデータのコンテンツ タイプを指定するために使用します。
Canttouchit が言ったように、これらのヘッダーはすべての POST 要求に対して送信する必要があります。
xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // for POST escaped 'form' data
xhttp.setRequestHeader("Content-length", post_str.length);
xhttp.setRequestHeader("Connection", "close");