我正在点击任意一个复选框上的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来更改内容。 我不确定问题出在哪里?
答案 0 :(得分:0)
您的代码对我来说很好。检查someJsp.jsp的路径 它显然没有从ajax调用返回正常响应,否则它将进入你的if块和火警6。
也是一个想法,但如果你警告xmlhttp.readyState和xmlhttp.status,它可能会帮助你找到你的问题。如果它们未定义,或者引用未定义的对象,则新的XMLHttp请求失败。如果他们给你结果,你可以看到答案意味着什么