更新時間:2021-12-01 09:24:10 來源:動力節點 瀏覽1728次
怎樣才能通過AJAX數組傳參數到后臺?小編來為大家解答。
在使用ajax向后臺傳值的時候,有的時候一個字段需要傳多個值,需要使用到數組
var params = [1,2,3]
$.ajax({
async:false,
dataType:"json",
traditional :true, //阻止深度序列化
type:"POST",
data:{
"ids":params //"ids"對應后臺參數名
},
url:"/xxx/xxx",
success:function(res){
//TO DO...
}
});
默認情況下,ajax的參數traditional為false,即jquery會深度序列化參數對象,以適應如PHP和Ruby on Rails框架,但servelt api無法處理,我們可以通過設置traditional 為true阻止深度序列化。例子:
當需要傳的參數是數組 {params:[p1,p2,p3]} 時,
如果將traditional設置成true,則提交時會是"params=p1¶ms=p2¶ms=p3"
如果是false的話,則提交時會是"params[]=p1¶ms[]=p2value2¶ms[]=p3"
在java spring后臺就可以拿到數組并操作了。
/**
* 批量操作
* @param ids
* @return
*/
@PostMapping("operation")
public Result operation(@RequestParam String[] ids){
for(String id:ids){
System.out.print(id);
}
}
以上就是關于“通過AJAX數組傳參數到后臺”的介紹,如果小伙伴對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節點的Java在線學習,里面的內容豐富,通俗易懂,適合沒有基礎的朋友學習,相信對大家會有所幫助的。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習