Ajax错误不包含响应

时间:2017-10-13 17:22:25

标签: javascript ajax error-handling axios

我对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错误,它只显示config {}和请求{}但没有响应。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

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