ajax向後臺傳遞陣列2.0
阿新 • • 發佈:2018-12-26
問題:
通過ajax向後臺傳遞陣列,後臺接受不到。
解決方法
ajax沒辦法傳陣列(其實可以,就是試了很多方法都不可行);
在前端將陣列轉為字串形式,然後包裝成json資料格式,傳遞到後臺;
後臺照常接收,通過split解析一下陣列。
栗子:
前端:
var ids=[];
ids.push(1);
ids.push(2);
ids.push(3);
$.ajax({
url : url,
type : "post",
traditional: true,
dataType : "json",
async : false,
data: {"ids":ids. join(',')},
success : function(d) {
//......
}
});
後臺接收:
@ResponseBody
@RequestMapping(value = "/xxx", method = RequestMethod.POST)
public WebResult xxx(HttpServletRequest request, HttpServletResponse response){
String[] ids=request.getParameter("ids").split(",");
//...
}