当 AJAX 请求提交到站点时,使用 jQuery 承诺方法可以轻松处理服务器端错误。.done()
, .fail()
, 等等。但是对于某些请求(例如对无效站点或不接受跨域请求的站点),在进行调用时会立即发生异常。这是控制台中一个错误的示例:
XMLHttpRequest 无法加载
http://someotherserver/api/blahblah
。Access-Control-Allow- Originhttp://localhost:52625
不允许 Origin。
是的,我知道 CORS ......这不是问题。我实际上在做的是尝试一个 web api 调用来测试服务器 IP/名称是否正确
我知道error
jQuery 请求语法中的选项:
$.ajax({
url: remoteURL,
type: 'GET',
error: function (err) {
console.log("AJAX error in request: " + JSON.stringify(err, null, 2));
}
}).etc.etc.
错误在这里处理,但异常仍然记录在控制台中。将上述内容包装在一个try-catch
块中似乎是合理的,但这似乎没有帮助。
我找到了这个问题,但解决方案涉及破解 jQuery 代码。当然有更好的方法来捕捉这些错误而不阻塞控制台日志?