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