-
當引數是
JSON物件
時,預設的Content-Type是application/json。axios.post(`/user`, { firstName: `Fred`, lastName: `Flintstone` }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
此時傳遞的引數是Request Payload格式
{firstName:"Fred",lastName:"Flintstone"}
如果出現
No `Access-Control-Allow-Origin` header is present on the requested resource
的錯誤,則是跨域問題。本人喜歡直接配置伺服器來解決跨域:例如Nginx配置:Nginx配置跨域請求 -
當引數是
JSON字串
時,預設的Content-Type是application/x-www-form-urlencoded。axios.post(`/user`, JSON.stringify({ firstName: `Fred`, lastName: `Flintstone` })) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
此時傳遞的引數是Form Data格式
key : value
:{"firstName":"Fred","lastName":"Flintstone"}:
如上。其實這是一個無效的資料,key為
{"firstName":"Fred","lastName":"Flintstone"}
,value為空。 -
要想使用application/x-www-form-urlencoded格式,需要進行資料轉換,雖然有兩種方式
URLSearchParams
和qs
兩種方式。我更喜歡使用qs庫
的方式,程式碼如下:axios.interceptors.request.use((req) => { if (req.method === `post`) { req.data = qs.stringify(req.data); } return req; }, (error) => Promise.reject(error));
之後使用axios的時候,只需要傳遞json物件就可以:
axios.post(`/user`, { firstName: `Fred`, lastName: `Flintstone` }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
axios請求JSON問題詳解
相關文章
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- axios模擬GET請求例項及詳解iOS
- axios 請求iOS
- iOS請求的json資料解析錯誤問題解決iOSJSON
- Axios 請求配置引數詳解以及全域性配置示例iOS
- axios請求超時解決方案iOS
- 使用axios post 請求資料無法提交的問題iOS
- 封裝axios請求封裝iOS
- axios請求超時,設定重新請求的完美解決方法iOS
- 大請求、請求超時問題
- 使用vue-axios請求geoJson資料包錯的問題VueiOSJSON
- Axios 原始碼解讀 —— 網路請求篇iOS原始碼
- 封裝ajax、axios請求封裝iOS
- vue axios 請求跨域VueiOS跨域
- Http請求體詳解HTTP
- js ajax請求封裝及解決node請求跨域問題JS封裝跨域
- 前端http請求跨域問題解決前端HTTP跨域
- JSONP解決跨域請求問題JSON跨域
- csrf解決Ajax請求跨站問題
- Axios 非同步請求用法解析iOS非同步
- axios的post請求爬坑iOS
- axios取消請求 CancelToken(如何使用)iOS
- axios 請求資料封裝iOS封裝
- axios原始碼分析——取消請求iOS原始碼
- axios原始碼分析——請求流程iOS原始碼
- vue中axios請求資料VueiOS
- URL請求不能解決中文請求的問題
- DNS 請求報文詳解DNS
- springMVC請求流程詳解SpringMVC
- HTTP Get,Post請求詳解HTTP
- Get和Post請求詳解
- 解決webpack不能匹配post請求的問題Web
- 解決 Laravel 接收非簡單請求時,只有收到 OPTIONS 請求的問題Laravel
- axios傳送兩次請求原因及解決方法iOS
- get請求和post請求區別詳解
- AFNetWork請求Cache問題
- 在html中使用axios傳送請求到servlet時遇到的傳值問題HTMLiOSServlet