【发布时间】:2010-12-14 01:23:37
【问题描述】:
这个错误会破坏我的代码吗?我得到它的就绪状态 1。
相关HTML代码:
<input type="button" value="Log In" onclick="login()" class="submit" />
相关的Javascript:
function login() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("headSpan").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "logIn.php", true);
xmlhttp.send("usr=bob");
}
logIn.php:
<?php
echo $_POST['usr'];
?>
那么,xmlhttp.responseText 就是“”。如果它在做我认为应该做的事情,我会得到'bob';
提前致谢。
编辑:此错误定义为“如果尝试使用不可用或不再可用的对象”。仅供参考。
【问题讨论】:
-
报错对应哪一行?
-
我怎么知道?我一直在使用 Chrome Javascript 控制台,在 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 上只有一个断点。
-
哦,它不给你一行?好吧,这是一个非常简单的脚本;只需在所有行上放置一个断点。
-
另外,我见过的所有 AJAX 示例都将
open()放在onreadystatechange之前。我严重怀疑这是问题所在,但你永远不知道......
标签: php javascript html ajax xmlhttprequest