论坛首页 入门技术论坛

超时处理---Ajax之五

浏览 6819 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-09-24  
楼主,问你个问题哦。
请问下,isTimeout这个变量如果去掉呢?对运行有影响吗?
谢谢你能回复。
0 请登录后投票
   发表时间:2010-09-24  
wangweiwei358 写道
楼主,问你个问题哦。
请问下,isTimeout这个变量如果去掉呢?对运行有影响吗?
谢谢你能回复。


没有影响,它可选参数。
0 请登录后投票
   发表时间: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就是为了刷分的。



谈到刷分,好像没人能超越你。


0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics