在使用axios向后臺發起請求時,通常會得到一個json格式的響應,如果是手動處理響應,我們需要將響應數據做一次JSON.parse(),才能將其轉化為javascript對象,這很麻煩,但是axios提供了一種很方便的方式,可以讓我們自動將響應數據轉化為javascript對象,那就是設置axios的responseType為json。
axios({ method: 'get', url: '/user', responseType: 'json' }) .then(function (response) { // 自動將json響應數據轉化為javascript對象 console.log(response.data.avatar_url); });
在請求中設置responseType: 'json'后,axios會自動將響應數據轉換為一個javascript對象,我們可以直接通過response.data來訪問響應數據的屬性,這樣就非常方便了。
需要注意的是,axios默認的responseType是'json',如果后臺返回的數據不是json格式,就會導致解析錯誤,因此我們需要根據實際情況設置responseType為不同的值。
上一篇html 留言框代碼