0

我的代码如下所示: 客户端 JavaScript:

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

我在 PHP 端缺少用于提取此字符串的代码,我假设它位于 http 帖子正文中。

是否可以发送字符串数组或者此方法是否仅限于 xmls 和字符串?

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 回答