1. 程式人生 > >ajax向後臺傳遞陣列2.0

ajax向後臺傳遞陣列2.0

問題:
通過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(",");
	//...
}