鉴于此代码
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,它也会一直走到尽头?
答案 0 :(得分:1)
var xhr = new XMLHttpRequest();
xhr.open('get', 'http://example.com', false);
alert(0);
try {
xhr.send();
} catch (e) {
console.log(e);
}
alert(1);