XHR会抛出无法捕获的错误

时间:2016-04-07 22:19:39

标签: javascript node.js xmlhttprequest

我在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的错误消息?

1 个答案:

答案 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
    }
});