responseText没有显示任何内容



我正在使用Ajax,我使用以下代码:

var r = new XMLHttpRequest();
r.open("POST", "pythonTesting.php", true);
r.onreadystatechange = function () {
    if (r.readyState === 4 && r.status === 200) {
        alert("Success: " + r.responseText);
    }
};
r.send("text=yellow");

是成功的,但是警报没有显示实际的responseText

pythonTesting.php(不要被名字混淆)就是:

 <?php
   echo $_POST['text'];
 ?>

我期望responseTextyellow,因为这是我发送它的方式,但它不是。我不知道问题出在哪里。这一定是一个容易改正的错误。

from http://www.w3schools.com/ajax/ajax_xmlhttprequestrongend.asp:

xmlhttp.open("POST","ajax_test.asp",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");

既然这是一篇文章,我相信你需要设置长度:

r.setRequestHeader("Content-length", "text=yellow".length);

通过地址发送变量:

r.open("POST", "pythonTesting.php?text=yellow", true);

然后通过

检索PHP中的变量
$text = $_REQUEST['text'];

相关内容

  • 没有找到相关文章

最新更新