【转自】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");
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;
}
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