ajax通過post方法傳陣列

2021-08-21 17:21:06 字數 1037 閱讀 6196

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

前端**:

後端**(springmvc):

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

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

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

前端**:

後端**(springmvc):

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

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

ajax中使用post傳值陣列array

如果我們在data中想放入array的引數,根據在網上搜尋的結果有如下方法,但是沒有乙個成功的 我還是貼出來,別人成功了,也許是我 不對,日後也許還有機會研究.在文章的最後貼出了轉化為json的解決方法 1 序列化陣列datastring ajax cache false success funct...

ajax傳陣列問題

我的工程spring mvc,juqery。注 強調下,這是ajax傳的,不是html。html傳在後台是直接request.getparametervalues classids 的。大概情況是,搞了乙個陣列classids,通過ajax傳到後台,原本準備通過spring直接在方法引數中拿,行不通...

通過Ajax進行Post提交Json資料

js ajax layer.close madd data.w c index action responsebody public void addmaintain requestbody maintain maintain 注意事項 2 data中,將json物件序列化。使用json.strin...