用户提问
ajax同步处理时,调用send()前断开网络会出现出异常,e是''系统未找到指定资源'',
在异步处理时,是不是不会抛出异常(如果会,是什么情况下),怎么处理断开网络后的异常处理。
同步:
function postXML(url, xmlDocument)
{
var httpRequest;
try
{
httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
httpRequest.open('POST', url, false);
httpRequest.send(xmlDocument);
return httpRequest;
}
catch (e)
{
return null;
}
}
异步:
function postXML(url, xmlDocument)
{
var httpRequest;
try
{
httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
httpRequest.open('POST', url, false);
function onreadystatechange =
{
if (httpRequest.readyState == 4)
{
// do 同步return httpRequest;
}
}
httpRequest.send(xmlDocument);
}
catch (e)
{
// do 同步 return null;
}
}
同步处理时,断开网络后调用send(),返回state是12029,难道异步处理时只能在通过这个判断是不是断开网络的异常吗
推荐答案
同步:httpRequest.open('POST', url, false); 异步:httpRequest.open('POST', url, true); 二者区别:http://www.cppblog.com/converse/archive/2009/05/13/82879.html
辅助答案
用户:那人好像一条狗哦
2017年09月30日
同步:httpRequest.open('POST', url, false);
异步:httpRequest.open('POST', url, true);
二者区别:http://www.cppblog.com/converse/archive/2009/05/13/82879.html