php - AJAX readyState 在我的代码中没有更改为 4

标签 php javascript xml ajax

这是我的代码片段,无法理解这有什么问题,因为 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);

最佳答案

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

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

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

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

查看显示的内容。

关于php - AJAX readyState 在我的代码中没有更改为 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324870/

相关文章:

php - php 中的对象类型提示

php - 如何设置特定Facebook页面的manage_pages权限?

php - Woocommerce 3 商店页面上“添加到购物车”下的“添加额外”按钮

javascript - Angular - 何时使用 $scope 与不使用

JavaScript:如何捕获字符串中的特定值?

xml - Json格式转xml格式

java - 如果站点地图的网址数量超过最大数量,则将站点地图拆分为更多站点地图

javascript - 我正在通过 $.POST 发布 UTF-8(印地语)数据,并在我的目录中获取此数据 ( मडमॴ¤¸à¤¿ सि mysql 数据库

javascript - AngularJS - 取消选中父级检查中的子级复选框

c# - 如何跳到 EndElement?