axios是一個基于Promise的HTTP客戶端,用于瀏覽器和Node.js。它可以同時支持瀏覽器和Node.js端。同時,它也提供了一些很實用的接口,如攔截請求和響應等。
一般情況下,我們使用axios進行Ajax請求時會設置傳輸格式,常見的傳輸格式有JSON和formData。下面我們來看一下當傳輸格式為JSON時,如何使用axios發送請求。
axios({ method:'GET', url:'https://some-domain.com/api/test', responseType:'json' }) .then(function(response){ console.log(response); }) .catch(function(error){ console.log(error); });
如上代碼所示,我們可以在請求中設置responseType為json,該參數表示響應的數據格式是JSON格式。當我們發送請求時,服務器返回的響應數據就會以JSON格式的形式返回,我們不需要再手動解析響應數據。
如果需要發送JSON格式的請求數據,我們需要設置請求頭的Content-Type為application/json,并將請求數據轉換為JSON格式。示例如下:
axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' }, headers: { 'Content-Type': 'application/json' } });
如上代碼所示,我們在請求時設置了headers的Content-Type為application/json,表示請求數據的格式為JSON格式。同時,我們將請求數據轉換為JSON格式,這樣就可以正確的發送JSON格式的請求數據了。
上一篇css 讓ul垂直居中
下一篇koa2 vue2