我的代码如下所示: 客户端 JavaScript:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",url + page,true);
xmlhttp.send(str);
我在 PHP 端缺少用于提取此字符串的代码,我假设它位于 http 帖子正文中。
是否可以发送字符串数组或者此方法是否仅限于 xmls 和字符串?
我的代码如下所示: 客户端 JavaScript:
xmlhttp=new XMLHttpRequest();
xmlhttp.open("POST",url + page,true);
xmlhttp.send(str);
我在 PHP 端缺少用于提取此字符串的代码,我假设它位于 http 帖子正文中。
是否可以发送字符串数组或者此方法是否仅限于 xmls 和字符串?
您可以发送任何您喜欢的数据。
通常,您会将数据编码为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");