Javascript try-catch没有捕获'无法加载资源:net :: ERR_CONNECTION_RESET'

时间:2014-03-05 10:35:34

标签: javascript xmlhttprequest try-catch

我有一个多文件上传器,但是在上传的时候,有时十分之一的文件没有成功,它在chrome控制台中返回Failed to load resource: net::ERR_CONNECTION_RESET。我试图用try-catch捕获它,但它就像没有发生错误一样。我做错了什么?

var ajax = new XMLHttpRequest();
ajax.open("POST", "/multiFileUploadHandler.php");
try {
    ajax.send(formdata);
} catch (err) {
    alert('Error: '+err);
}

1 个答案:

答案 0 :(得分:5)

这可能是因为它是异步的。尝试使用onerror事件处理程序捕获它。

ajax.onerror = function(error) {
    // handle error
};

编辑:更正语法。