我的页面标题中包含以下JavaScript代码;请注意我使用POST:
function sendInput() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('POST', 'http://.../somefile.php?someInput=123', true);
xmlhttp.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status >= 200 && this.status < 400) {
alert('ready: ' + xmlhttp.responseText);
}
}
};
xmlhttp.send();
}
我在body onload中调用该函数:
<body onload="sendInput();">
在PHP文件中,$ _POST为空。 someInput的值可在$ _GET中找到。
使用POST完成的AJAX请求不应该到达$ _POST吗?
答案 0 :(得分:4)
使用url构建变量时是GET。要通过邮寄发送,您需要更改您的代码:
{{1}}
答案 1 :(得分:1)
是的,你无法在$ _POST中获得任何值。因为没有您发布的值。请参阅以下内容将数据发布到特定URL Send POST data using XMLHttpRequest