使用ajax的问题,有时候没有反应,请教

weedey 2007-07-05 09:45:17
function getHttp(){
var req;
if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
return req;
}

function CallServerReturnString(url,callbackfun,data){
var req=getHttp();
alert(req);
req.open("GET",url,false);
req.onreadystatechange=function(){
if (req.readyState==4) {
if (req.status==200) {
callbackfun(req.responseText);
}
}
}
req.send(data);
}

在我调用CallServerReturnString(url,callback)的时候有的时候没有执行if(req.status==200)这个判断,没有执行url路径的网页,是怎么回事?

而很多时候调用这个CallServerReturnString()函数的时候都执行了url

不知道怎么回事?有人能告诉我吗?这是怎么回事?谢谢!
...全文
175 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weedey 2007-07-06
  • 打赏
  • 举报
回复
非常感谢你们的建议,我已经解决了
suncheng_hong 2007-07-06
  • 打赏
  • 举报
回复
req.onreadystatechange=function(){
if (req.readyState==4) {
alert(req.readyState) //add this
if (req.status==200) {
alert(req.status) //add this
callbackfun(req.responseText);
}
}
}

根据返回的值看看什么原因
xinfudepangbian 2007-07-06
  • 打赏
  • 举报
回复
req.onreadystatechange=function()

这个是什么东西
weedey 2007-07-05
  • 打赏
  • 举报
回复
能告诉我具体的原因吗?
youbin_ 2007-07-05
  • 打赏
  • 举报
回复
if (req.readyState==4) {
if (req.status==200) {
callbackfun(req.responseText);
} else {
CallServerReturnString(url,callbackfun,data);
}
}
youbin_ 2007-07-05
  • 打赏
  • 举报
回复
返回的状态还有其它的值啊?

if (req.readyState==4) {
if (req.status==200) {
callbackfun(req.responseText);
} else {



}
weedey 2007-07-05
  • 打赏
  • 举报
回复
继续顶啊,现在正面临这个问题,
昨天用 ajax 写的都没有问题,到今天就没有反应了,
5555555555555
weedey 2007-07-05
  • 打赏
  • 举报
回复
怎么没有人回答,顶一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧