Axios 使用時遇到的問題

最近使用 vue 構建一個小項目,在使用 axios 發送 post 請求的時候,發現 axios 發送數據默認使用 json 格式,百度搜了下,更改 ContentType 無論用,最終問題原來是: post 的傳參須要序列化,否則服務端不會正確接收數據,終於找到兩種方法解決:vue

方法一:使用 JSON.stringify( )

URLSearchParams 接口定義了一些實用的方法來處理 URL 的查詢字符串;
JSON.stringify( )用於從一個對象解析出字符串。
在 vue 項目中,發送的參數定義爲 param,ios

let param = new URLSearchParams()
param.append("bizContent", JSON.stringify(bizContent))
axios.post(httpUrl.getDatas, param)

方法二:使用 qs 庫

首先要安裝 qs,而後在項目中引用:
import qs from 'qs'
一樣,咱們使用 qs.stringify( ) 這個方法處理 post 請求中須要發送的數據json

相比較

相比較這兩種方法,功能都是序列化,可是處理出來的結果仍是不同的,使用的時候還要看服務器的要求,下面的傳送門你們能夠了解二者序列化的結果有何不一樣: 傳送門axios

相關文章
相關標籤/搜索