私人资料库
本博客大部分技术文章,均从网络搜索得来,旨在收集整理技术资料,文章版权归属原作者,由此引起的任何版权问题,与本人无关。

【转自】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;
}
 
======================================================
 
MSXML 6.0 SDK doc: http://www.elook.net.cn/handbook/xmlsdk/
 
MSXML 6.0SP1 下载: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d21c292c-368b-4ce1-9dab-3e9827b70604

 

posted on 2008-12-05 14:14  该显示名称已被其他用户使用  阅读(1164)  评论(0)    收藏  举报