responseText没有显示任何内容

时间:2013-01-17 02:31:45

标签: php javascript ajax httpresponse

我正在使用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'];
 ?>

我期待responseText成为yellow因为我发送的方式不是这样的。我真的没看到问题所在。它必须是容易修复的错误之一。

3 个答案:

答案 0 :(得分:1)

由于这是一篇帖子,我相信您需要设置长度:

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

答案 1 :(得分:1)

来自http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp

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

答案 2 :(得分:0)

通过地址发送变量:

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

然后通过

在php中检索变量
$text = $_REQUEST['text'];