Axios是一個基于Promise的HTTP庫,可以用于瀏覽器和Node.js應用程序中發送HTTP請求。默認情況下,Axios會將POST請求的數據格式設置為表單數據格式,但是有時候我們需要將數據格式設置為JSON格式,以便于后臺能夠正確地處理數據。
為了將POST請求的數據格式設置為JSON格式,我們可以在Axios的請求配置中添加一些配置項。具體的做法如下:
axios({ method: 'post', url: '/api/xxx', data: { name: '張三', age: 18 }, headers: { 'Content-Type': 'application/json' } }).then(res =>{ console.log(res.data) }).catch(err =>{ console.log(err) })
上面的代碼中添加了一個headers配置項,將Content-Type設置為application/json。這樣就可以將POST請求中的數據格式設置為JSON格式了。
如果需要全局設置所有請求的數據格式為JSON格式,可以使用Axios的配置項。具體做法如下:
axios.defaults.headers.post['Content-Type'] = 'application/json';
上面的代碼將所有POST請求的數據格式設置為JSON格式,并且設置了默認值,不需要每次請求都添加headers配置項了。