2014-03-05 191 views
7

我有一个多文件上传器,但它的上传有时候有10个文件中有1个不会成功,它会返回一个Failed to load resource: net::ERR_CONNECTION_RESET in chrome安慰。我试图用try-catch来捕捉它,但它的行为就像没有发生错误。我究竟做错了什么?Javascript try-catch无法捕捉'无法加载资源:net :: ERR_CONNECTION_RESET'

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

通常,当服务器的传输检测到错误情况并因此重置您的TCP/IP连接时,会发生此错误! :) –

回答

3

这很可能是因为它是异步的。尝试使用onerror事件处理函数捕获这个。

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

edit:corrected syntax。