1. 程式人生 > 其它 >axios傳送post請求返回400狀態碼

axios傳送post請求返回400狀態碼

當你接收到400 這裡失敗請求的時候,其實已經成功訪問伺服器了,可能你傳送的post資料在伺服器那邊校驗失敗了,如果你的伺服器返回的是json格式的話,在前端接收到的也是json格式,如果你使用axios傳送請求的話,在catch的時候,返回的error並不是一個物件,而是這樣的字串:

那麼axios傳送post請求不管成功狀態碼200,還是失敗狀態碼400或其他,都接收到json格式,讓我們前端知道具體是什麼原因而請求失敗呢【必須訪問error.response響應物件】

axios參考文件:https://www.kancloud.cn/yunye/axios/234845

async _getServerResponse () {
        axios.post( config.server_register_url, 
this.form_data ).then( result => { // 只有狀態碼為200,才能返回true,說明註冊成功,其他狀態碼全部失敗! return result.data.code === 200; } ).catch( ( error ) => { // 【務必注意】這裡的error輸出的不是一個物件【error.response才是一個物件】 console.log(error); if (error.response) {
// 請求已發出,但伺服器響應的狀態碼不在 2xx 範圍內 console.log( error.response.data ); console.log( error.response.status ); console.log( error.response.headers ); } else { // Something happened in setting up the request that triggered an Error console.log( "
Error", error.message ); } console.log( error.config ); } ); return false; }