AJAX:已发布的值到达$ _GET

时间:2017-05-23 07:03:16

标签: php ajax

我的页面标题中包含以下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吗?

2 个答案:

答案 0 :(得分:4)

使用url构建变量时是GET。要通过邮寄发送,您需要更改您的代码:

{{1}}

答案 1 :(得分:1)

是的,你无法在$ _POST中获得任何值。因为没有您发布的值。请参阅以下内容将数据发布到特定URL Send POST data using XMLHttpRequest