读书人

ajax请求没反应解决办法

发布时间: 2013-04-02 12:35:26 作者: rapoo

ajax请求没反应

window.onload = function () {
xhr = new createXhr();
LoadCountQY();
}
function LoadCountQY() {
xhr.open("get", "MainPageQY.ashx", true);
xhr.setRequestHeader("If-Modified-Since","0");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
var msg = xhr.responseText;
alert(msg);
if (msg != null || msg != "") {
var json = eval(msg);
LoadQY(json);
}
} else {
alert("readyState:" + xhr.readyState + "----status:" + xhr.status);
}
}
xhr.send(null);
}

打印出来readyState:4---status:500
调试时发现一直进不了MainPageQY.ashx页面、路径也没有错、标点符号也看过了没问题,找来找去也没有的到原因、另外一段差不多的代码就没有问题、求大神帮我看下是哪里出问题了、谢谢啦!!!
这是创建异步对象的代码
function createXhr() {
var xhobj = false;
try {
xhobj = new ActiveXObject("Msxml2.XMLHTTP"); // ie msxml3.0+
} catch (e) {
try {
xhobj = new ActiveXObject("Microsoft.XMLHTTP"); //ie msxml2.6
} catch (e2) {
xhobj = false;
}
}
if (!xhobj && typeof XMLHttpRequest != 'undefined') {// Firefox, Opera 8.0+, Safari
xhobj = new XMLHttpRequest();
}
return xhobj;
}
ajax ashx
------解决方案--------------------


服务器返回错误信息了,也就是说ashx页面的代码报错了。和JS没关系
检查你的ashx页面的代码
[解决办法]

引用:
引用:本人用struts2也出现了一样的问题根本就没有进入action就直接500了
嗯、有没有找到原因呢、
我路径不会错、就算ashx页面有问题、至少也应该过去再报错啊、根本就不过去就500了、

你直接在地址里访问MainPageQY.ashx,看是否能得到你想要的返回数据。这一步没有问题的话可以排除后台代码的错误,再次检查JS里面地址的问题。

读书人网 >asp.net

热点推荐