2

这是我的代码片段,无法理解这有什么问题,因为 xmlhttp.readyState 没有更改为 4。

document.getElementById("opencloseimg").src = "images/minus.jpg";
//The page we are loading.
var serverPage = "calendar.php";
//Set the open close tracker variable.
showCalendar = false;
var obj = document.getElementById(objID);
xmlhttp.open("GET", serverPage,true);
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        obj.innerHTML = xmlhttp.responseText;
    }
}
xmlhttp.send(null);
4

2 回答 2

0

也许响应状态码不是 200,它可能是 304(未修改)等。

于 2012-11-10T18:57:54.240 回答
0

可能是因为您获取的 URL 不可用?

您在 JavaScript 控制台中看到任何错误吗?

在 statechange 函数的开头放置一条消息显示:

xmlhttp.onreadystatechange = function() {
    console.log ('xmlhttp : ' + xmlhttp.readyState + ', ' + xmlhttp.status);
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      obj.innerHTML = xmlhttp.responseText;
    }

查看显示的内容。

于 2012-11-10T18:52:20.663 回答