我正在使用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
因为我发送的方式不是这样的。我真的没看到问题所在。它必须是容易修复的错误之一。
答案 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'];