2017-10-13 64 views
0

我在Ajax调用中遇到了一个奇怪的问题。我使用的Axios公司库,使AJAX调用,如下图所示: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 {}和一个请求{}。在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错误,仅显示一个配置{}和请求{},但没有任何反应。

任何帮助表示赞赏。谢谢!

回答

0

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

+0

感谢您的回复。我试过了,回复没有定义。该属性在该错误中不存在,但浏览器会提取404或其他错误状态。 – user2360062