在使用axios這個ajax插件的時候,咱們有些時候會遇到一些問題,好比:數據格式不正確jquery
以最簡單的例子爲基礎(這裏使用post方法):ios
在上面的例子中咱們直接調用axios的post方法,傳給後臺的參數爲json格式,這和jquery的ajax寫法至關相似!ajax
可是,axios發送的數據格式和jquery ajax發送的默認數據格式卻不相同,接下來讓咱們來看一下不一樣之處:json
1.axios的數據類型axios
2.jquery ajax的數據類型segmentfault
看到這裏,有的小夥伴就要說了,修改下ContentType不就行了,其實否則,即時是修改了ContentType,數據依然不正確:babel
--------------------->
post
經過度孃的各類檢索,終於找到了答案: 使用URLSearchParams來處理參數,URLSearchParams的兼容性並不高,因此使用的時候仍是要注意(能夠考慮使用babel來轉換)插件
具體的操做以下:3d
----------------->
經過使用URLSearchParams的處理,咱們就能像jquery ajax發送的數據同樣了!!!
題外:
URLSearchParams具體是什麼呢,請參考:
https://developer.mozilla.org/zh-CN/docs/Web/API/URLSearchParams#Browser_compatibility
https://segmentfault.com/a/1190000005980048