我正在使用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
,因为这是我发送它的方式,但它不是。我不知道问题出在哪里。这一定是一个容易改正的错误。
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'];