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...