情况是这样的:
一个页面,在ajax请求过一个服务后,如果我马上或者短时间内继续请求,则能成功返回,执行success的方法,但是若是我放两分钟,再去请求,则readyState为0,触发error。;
AJAX是异步的,与你马上请求没有关系的,你请求一次,不去处理结果当然出错
可能我描述的不清楚,这个请求是保存信息到服务器,我如果短时间内请求的话,不管请求多少次都能成功,如果放一会儿,就请求失败了。
@湖底的鱼: 可以把你的ajax,返回的处理方案贴上来看下不,应该不存在这个问题的
@稳稳的河: 就是一般的写法
$.ajax({
type: "post",
url: 'xxx.ashx',
data: {params: postData },
success: function(data, flag) {
//do something
},
error: function(xhr) {
//do something
}
})
@稳稳的河: 错误101(net::ERR_CONNECTION_RESET),难道是间歇性被屏蔽了?
@湖底的鱼: 你这样写是怎么坐到等2分钟的?这里成功就执行function(data,flag)的匿名方法,失败就执行 function(xhr)
@稳稳的河: 不是它执行了两分钟,我页面我开在那儿放两分钟,再去保存就会报错,执行error
@湖底的鱼: 放2分钟的时候看下传到后台的数据是什么
@稳稳的河: 能调试我还在这儿干嘛?就是看谁有过类似遭遇。。。
@湖底的鱼: 不能调试?好吧
发送和接受时,都用队列来实现。
人气太低了。。。没法解决啊。