我在npm上使用XHR lib在JS应用程序的客户端发出ajax请求。我的代码如下所示:
xhr({uri: "http://foo"},function (err, resp, body){
if (err) ...
else ...
});
奇怪的是,即使我正在处理回调中的错误,XHR仍会抛出错误消息,例如Failed to load resource: the server responded with a status of 503 ()
。由于这些消息是通过回调抛出的,我无法捕获它们。 如何禁用XHR的错误消息?
答案 0 :(得分:1)
这些不是错误消息,而是基于服务器响应状态的url输入。检查一下。
resp.statusCode //if 503 or any such status codes
xhr({uri: "http://foo"},function (err, resp, body){
if (resp.statusCode==503){
//do nothing
}
else{
//do something
}
});