锁定老帖子 主题:超时处理---Ajax之五
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-24
楼主,问你个问题哦。
请问下,isTimeout这个变量如果去掉呢?对运行有影响吗? 谢谢你能回复。 |
|
返回顶楼 | |
发表时间:2010-09-24
wangweiwei358 写道 楼主,问你个问题哦。
请问下,isTimeout这个变量如果去掉呢?对运行有影响吗? 谢谢你能回复。 没有影响,它可选参数。 |
|
返回顶楼 | |
发表时间:2010-12-22
kimmking 写道 rainsilence 写道 仔细看了下jquery的超时处理
其实很简单,并没有连发几个帖子的必要 假设定义了一个ontimeout句柄 var ontimeout = function() {.....} 在framework的某个地方定义了触发事件函数dispatchEvent 然后XMLHttpRequest定义为 var xmlHttp = ..... 最后超时处理 setTimeout(function() { // 调用timeout句柄 dispatchEvent("timeout"); // 消除浏览器差异 var onreadystatechange = xmlHttp.onreadystatechange; xmlHttp.onreadystatechange = function() {}; try { var oldAbort = xmlHttp.abort(); xmlHttp.abort = function() { oldAbort.call(xmlHttp); xmlHttp.readyState = 0; }; } catch(e) {} xmlHttp.abort(); // 如果xmlHttp需要第二次提交的话,需要以下这句,否则不需要 xmlHttp.onreadystatechange = onreadystatechange; }, 超时时间); 你说对了。 lz就是为了刷分的。 谈到刷分,好像没人能超越你。 |
|
返回顶楼 | |