Ajax调用,status偶尔会返回0的情况
我们公司做了一个富客户端的web应用,全部的请求都是通过ajax去后台获取数据。最近出现了一个诡异的现象,在打开网页一段使用时,偶尔会出现status返回0的情况。大致有如下的症状
1,statua返回0,readystate也为0,responseText返回error
2,在某个Ajax返回0之后,后续的所有ajax请求全部都返回0
3,发现仅仅是ajax失效返回0,其他的js仍然能正常工作
4, 这个问题很难定位,又不能完美重现,一天之内大概出现2~3次,每次出现的地方和时机均不相同
5,360浏览器(也可能是IE内核系列的所有浏览器)最容易出问题,而且出现0之后,浏览器出现不能刷新的现象,无论是F5还是浏览器的刷新按钮
6, 在返回0之后,通过window.location.reload方式试图重新加载页面,但后续ajax请求仍然是0
大概就是以上的现象,我排查这个问题已经排查2天了,目前正处于崩溃的状态,求高手帮忙啊
另外,我认为可能会造成这种问题的原因
1,我们网站有两个setInterval不断向后台发送Ajax请求,一个间隔30s,另一个间隔60s,是不是因为这两个轮询的Ajax请求导致的问题呢?因为有时候什么都不操作,页面挂在那里10几分钟,也可能会出现0的情况
2,某些Ajax请求,会采用setTimeout的方式不断请求返回结果是否正确,正确了则清除clearTimeout,否则继续发送,是不是因为过多的setTimeout导致的呢?