【问题标题】:Ajax error does not contain a responseAjax 错误不包含响应
【发布时间】:2018-03-25 21:26:08
【问题描述】:

我在使用 Ajax 调用时遇到了一个奇怪的问题。我正在使用 Axios 库进行 ajax 调用,如下所示:

    axios.get( configData.endpoint, configData ).then(function (response) {

    // log ajax return
    logger.logAjaxCall(response, config, component);

    console.log(response.data);

    }).catch(function (error) {

    console.log(error);

    });

但是,错误不包含响应。 API 正在传递一个响应,该响应也显示在浏览器(本例中为 Chrome)中。但是上面的 catch 函数中的错误,只包含 config {} 和 request {}。 catch 回调中的错误返回:

Error: Network Error
at createError (eval at <anonymous> (app.js:2306), <anonymous>:16:15)
at XMLHttpRequest.handleError (eval at <anonymous> (app.js:2285), <anonymous>:87:14)

如果我 JSON.stringify 错误,它只显示一个配置{}和一个请求{},但没有响应。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: javascript ajax error-handling axios


    【解决方案1】:

    使用console.log(error.response); 获取您从 API 发送的响应。原因是console.log输出的是字符串表示的错误,而不是对象结构。

    【讨论】:

    • 感谢您的回复。我试过了,响应是不确定的。错误中不存在该属性,但浏览器会选择 404 或其他错误状态。
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 2013-10-09
    • 2015-06-27
    • 2019-05-26
    • 1970-01-01
    • 2021-04-08
    • 2018-05-06
    • 2011-03-09
    相关资源
    最近更新 更多