2017-10-13 52 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