【转自】http://blog.chinaunix.net/u/598/showart_305621.html

 

 AJAX 超时处理(ServerXMLHTTP timeout)
 
function ajax() {
    var url="http://server/...";
    var srvXmlHttp = new ActiveXObject("Msxml2.ServerXMLHTTP.3.0");
    //3.0, 5.0, 6.0 都可用
    try{
        //xmlServerHttp.setTimeouts(lResolve, lConnect, lSend, lReceive);
        //所有参数为毫秒值
        //lResolve: DNS主机名解析超时。 缺省为0,表示无限等待
        //lConnect:连接超时。  缺省为60秒
        //lSend:   发送数据超时。 缺省为5分钟
        //lReceive:接收数据超时。 缺省为60分钟
        srvXmlHttp.setTimeouts(1000, 1000, 5000, 3000);
       
        srvXmlHttp.open ("GET", url, false);
        srvXmlHttp.send();
        var res = srvXmlHttp.responseText;
        //正常处理
    }catch(e) {
     //超时处理
    }
    srvXmlHttp=null;
}
 
======================================================
 
 

 

相关文章: