AJAX 超时处理(ServerXMLHTTP timeout)
function ajax() {
var url="...";
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:
MSXML 6.0SP1 下载:
阅读(4981) | 评论(0) | 转发(0) |