处理XMLHttpRequest异常

时间:2014-01-09 22:24:41

标签: javascript xmlhttprequest

鉴于此代码

var xhr = new XMLHttpRequest();
xhr.open('get', 'http://example.com', false);   
alert(0);
xhr.send();  
alert(1);

如果http://example.com是跨域网址,则会在xhr.send()处导致异常。然后永远不会到达alert(1)

我怎么写这个,即使它是一个“坏”的URL,它也会一直走到尽头?

1 个答案:

答案 0 :(得分:1)

MDN try/catch

var xhr = new XMLHttpRequest();
xhr.open('get', 'http://example.com', false);   
alert(0);
try {
    xhr.send();
} catch (e) {
   console.log(e);
}  
alert(1);