ajax向後端傳遞陣列

2021-10-01 17:16:57 字數 934 閱讀 9881

ajax在web專案開發中經常會用到,平時我們傳遞資料,基本都是乙個引數名對應乙個引數值,後端通過引數名就可以得到引數,從而進行相關邏輯處理,但是有時候我們會遇到批量操作,比如批量刪除乙個列表,這時候我們傳遞的就是乙個id的陣列,這時候前後端需要對陣列傳遞做一些特別的處理:

這種方式我們傳遞的引數form-data中,每個引數在傳遞的過程中有乙個引數名,這裡叫ids,如果不做traditional:true的設定,引數傳遞中是這樣子引數名ids後面加入了,服務端是無法通過引數名獲取引數的: 

當設定traditional:true之後,引數變為這樣子:

這種引數傳遞的方式,後端可以直接通過引數名ids來獲取引數值,獲取的引數也是乙個陣列。 

這種方式form-data是這個樣子的:

引數沒有名字,後端需要通過輸入流來讀取body中的資料。這裡需要注意一點,如果還有別的引數,獲取body中的引數一定要在別的引數取之前獲取。否則一旦通過request.getparameter()之後,body中的引數就會失效。

ajax 向後台傳送 陣列

直接貼 function demo traditional true,這句很重要 datatype json success function data error function respons 後台 controller public string export integer list 設定...

jq ajax向後台傳遞陣列

var proarea pro area val 產品質量指標 var qualitynorms cpzl text 質量指標的關係 var promins pro min 質量指標的值 var numbers number var qualitynorm 宣告乙個陣列 把要傳到後台的值放到乙個陣列...

React專案中Fetch無法向後端傳遞引數

問題 react專案中使用fetch向後端傳遞資料,post請求時,發現把引數裝進乙個物件傳遞,後端並不能獲取到資料,拼接成字串加在url中傳遞也不行 當然,get請求可以 解決 使用formdata傳遞引數 let formdata new formdata fetch url,例子 封裝的乙個請...