使用URLSearchParams處理 fetch 傳送的資料
眾所周知,前端開發工作中肯定要涉及到和後端的互動,現在最常用到的就是 jq 的ajax 和 axios ,fetch 這三個。最近在用ant design pro 搞一個後臺。裡邊用到的是fetch。
使用這些外掛的時候我們經常會碰到一些問題,比如說傳過去的資料格式不正確。
首先我們來看下jq 的ajax 傳送的一個post 方法請求
然後我們在來看一下 用fetch 發出的一個post 請求
看到這裡,有的小夥伴就要說了,修改下ContentType不就好了,其實不然,即時是修改了ContentType,資料依然不正確:
我這裡把請求頭中的Content-Type 改成了這樣:
'Content-Type': 'application/x-www-form-urlencoded',
後來經過百度發現說是如果後端是Java 或者php 的話,這種json 物件的格式資料傳過去,後端不好處理,所以前端在傳資料的時候需要處理一下,
使用URLSearchParams來處理引數,URLSearchParams的相容性並不高,所以使用的時候還是要注意(可以考慮使用babel來轉換)
new URLSearchParams(data).toString()
上邊程式碼中的data 就是 我們要傳到後端的json 引數物件!
然後ok
同樣 axios 也可以這樣設定來解決問題
相關文章
- react-fetch資料傳送請求React
- 利用ASP傳送和接收XML資料的處理方法XML
- SpringBoot使用Axios傳送請求,引數處理Spring BootiOS
- fetch 如何處理 302?
- 0211-使用 dummy 傳送資料
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- Jmeter中使用前置處理器加密傳輸資料JMeter加密
- git fetch批處理,遍歷一個資料夾下的所有子目錄,執行git fetch --allGit
- Xamarin Essentials教程資料處理傳輸資料
- 傳統的資料處理方式能否應對大資料?大資料
- 使用Excel高效處理資料Excel
- 使用openpyxl處理表格資料
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- 30332資料傳送指令
- 使用 requests 庫傳送多部分表單資料
- STM32使用DMA傳送串列埠資料串列埠
- java大資料處理:如何使用Java技術實現高效的大資料處理Java大資料
- 使用資料流的思想處理檔案
- Python使用xlrd處理excel資料PythonExcel
- Python資料處理(二):處理 Excel 資料PythonExcel
- 資料傳送類指令【80486】
- 在`Laravel`中使用`cursor`來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 在Laravel中使用cursor來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 使用 Node-RED 處理 MQTT 資料MQQT
- 資料處理
- Acitivity在singleTask載入模式下的資料傳遞處理模式
- 利用實體bean物件批量資料傳輸處理Bean物件
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- python requests傳送不同型別的資料Python型別
- http不使用Form表單傳送檔案資料和非檔案資料(上傳篇)HTTPORM
- 籠統的資料處理
- 處理json格式的資料JSON
- 下載資料的處理
- vue使用的props元件傳值問題處理Vue元件
- 如何在HarmonyOS NEXT中處理頁面間的資料傳遞?
- 11. 使用MySQL之使用資料處理函式MySql函式
- Flutter實現一個邊讀邊處理邊傳送檔案的功能Flutter
- Panda資料處理