我想抓住当我得到404时引发的错误,以便它无声地失败而不是显示:
> GET {URL} 404 (Not Found)
jQuery源代码中的一行让我相信这实际上可以被捕获。
// This may raise an exception which is actually
// handled in jQuery.ajax (so no try/catch here)
我在设置中使用error
和statusCode
但没有运气。
var settings = {
url : '/api',
statusCode : { 404: function() { console.log(404, arguments); } },
error : function() { console.log('error', arguments); },
success : function(data) { console.log('data', data); }
};
$.ajax(settings);