使用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 也可以這樣設定來解決問題
相關文章
- php傳送超大資料處理PHP大資料
- react-fetch資料傳送請求React
- 利用ASP傳送和接收XML資料的處理方法XML
- Jmeter中使用前置處理器加密傳輸資料JMeter加密
- 使用postman傳送資料,springmvc接收資料的問題PostmanSpringMVC
- SpringBoot使用Axios傳送請求,引數處理Spring BootiOS
- Xamarin Essentials教程資料處理傳輸資料
- jQuery向後臺傳送json資料進行處理程式碼例項jQueryJSON
- php ActiveMQ的傳送訊息,與處理訊息PHPMQ
- 傳統的資料處理方式能否應對大資料?大資料
- git fetch批處理,遍歷一個資料夾下的所有子目錄,執行git fetch --allGit
- 0211-使用 dummy 傳送資料
- jquery的ajax傳遞資料過程中的資料處理jQuery
- 用.Net處理xmlHttp傳送非同步請求XMLHTTP非同步
- 字串的封送處理字串
- fetch 如何處理 302?
- 使用Excel高效處理資料Excel
- 使用openpyxl處理表格資料
- python 傳送buffer型別資料, 傳送octet-stream型別資料, 傳送Uint8Array型別資料Python型別UI
- STM32使用DMA傳送串列埠資料串列埠
- 使用 requests 庫傳送多部分表單資料
- 網路遊戲資料傳輸:粘包的處理遊戲
- java大資料處理:如何使用Java技術實現高效的大資料處理Java大資料
- 資料傳送類指令【80486】
- lncRNA資料分析傳送門
- 使用資料流的思想處理檔案
- 處理百萬級以上的資料處理
- Python資料處理(二):處理 Excel 資料PythonExcel
- 【測試】echo傳送和接收TCP/UDP資料包|shell 傳送TCP/UDP資料包TCPUDP
- 使用socket.io-client-swift遇到傳送不了資料的問題clientSwift
- 資料處理
- 在`Laravel`中使用`cursor`來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 在Laravel中使用cursor來查詢並處理資料 (輕鬆處理千萬級的資料)Laravel
- 30332資料傳送指令
- PHP傳送和接收POST資料PHP
- 使用XML HTTP傳送超長XML表單資料(轉)XMLHTTP
- Python使用xlrd處理excel資料PythonExcel
- 使用 Node-RED 處理 MQTT 資料MQQT