我对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 {}和请求{}但没有响应。
感谢任何帮助。谢谢!
答案 0 :(得分:0)
使用console.log(error.response);
获取您从API发送的回复。原因是console.log
输出以字符串表示的错误,而不是对象结构。