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