【问题标题】:XHR throws errors that can't be catchedXHR 抛出无法捕获的错误
【发布时间】:2016-04-07 22:19:38
【问题描述】:

我在 npm 上使用 XHR 库在 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 的错误消息?

【问题讨论】:

    标签: javascript node.js xmlhttprequest


    【解决方案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
        }
    });
    

    【讨论】:

    • 但是如何从控制台上删除这些错误消息?
    • 这可以通过在为网站或该页面提供服务的网络服务器上进行配置来实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2021-11-09
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    相关资源
    最近更新 更多