有人知道如何为 ServerXMLHTTP 请求设置默认操作以处理超时吗?我正在使用 setTimeouts() 根据 MSDN 网站 中的说明设置超时选项。
理想情况下,如果超时,我希望能够从头开始初始化请求或刷新页面。
我正在使用经典 asp 和 jscript。
这是我的请求:
function serverXmlHttp(url) {
var serverXmlHttp;
serverXmlHttp = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0");
// set time out options
serverXmlHttp.setTimeouts(15000,15000,15000,15000);
// does not work
// serverXmlHttp.ontimeout(Response.Write("page has timed out"));
serverXmlHttp.open("GET", url, false);
serverXmlHttp.send();
if (serverXmlHttp.readyState == 4) {
return serverXmlHttp.responseText;
}
}