0

私のコードは次のようになります: クライアント側 JavaScript:

xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",url + page,true);
xmlhttp.send(str);

この文字列を抽出するための PHP 側のコードがありません。これは http 投稿の本文にあると想定しています。

文字列配列を送信することは可能ですか、それともこのメソッドは xml と文字列に制限されていますか?

4

2 に答える 2

2

好きなデータを送信できます。

通常、データを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送信するデータのコンテンツ タイプを指定するために使用します。

于 2013-07-01T13:30:34.897 に答える
0

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");
于 2014-12-04T10:14:39.567 に答える