Ajax调用不成功

时间:2014-01-25 06:13:14

标签: javascript jquery ajax

我正在点击任意一个复选框上的javascript函数调用:

function getPGCountList(pageNo) {
    var url = "someJsp.jsp?" + pageNo;
    alert(1);
    if (window.XMLHttpRequest) {
        alert(2);
        xmlhttp = new XMLHttpRequest();
    } else {
        alert(3);
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    alert(4);
    xmlhttp.onreadystatechange = function () {
        alert(5);
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            alert(6);
            document.getElementById("searchForPage").innerHTML = xmlhttp.responseText;
        }
    };
    alert(7);
    xmlhttp.open("GET", url, true);
    alert(8);
    xmlhttp.send();
}

我收到的警报输出位于我的托管网站:

1-2-4-7-5-8-5-5-5

但在我的本地系统中它是:

1-2-4-7-5-8-5-5-5-6

我还需要执行警报6来更改内容。 我不确定问题出在哪里?

1 个答案:

答案 0 :(得分:0)

您的代码对我来说很好。检查someJsp.jsp的路径 它显然没有从ajax调用返回正常响应,否则它将进入你的if块和火警6。

也是一个想法,但如果你警告xmlhttp.readyState和xmlhttp.status,它可能会帮助你找到你的问题。如果它们未定义,或者引用未定义的对象,则新的XMLHttp请求失败。如果他们给你结果,你可以看到答案意味着什么