jquery之ajax各种情况的请求及后台接收

一、post请求传递数组参数值

var ids = new Array();
$.ajax({
	type:"post",
	url:"${request.getContextPath()}/*****",
	dataType:"json",
	data:{"idList":ids},
	traditional:true,
	success:function(data){
	}
})

注意:traditional:true的使用;ids数组里是单个的值

后台接收的方式:

1、可以直接用request获取,request.getParameterValues('idList');

2、可以使用注解方式获取(使用springMVC),这种方式直接就可以获取到参数。

public String test(@RequestParam(value = "idList", required = false)  Long[] idList){
 ...............
}

二、post请求传递数组对象

var tts = new Array();
$.ajax({
	type:"post",
	url:encodeURI("${request.getContextPath()}/*****"),
	contentType:"application/json",
	dataType:"json",
	async:false,
	data:JSON.stringify(tts),
	success:function(data){}
})

注意:数组里是对象

后台springMVC直接用List<Map>接收

public String test(@RequestBody List<Map<String,String>> map){}

三、post请求传递数组及其他参数


$.ajax({
	type : "post",	
	url : encodeURI("${request.getContextPath()}/*****"),	    		 
    data{"idList":ids,"t1":t1,"t2":t2,"t3":t3},
	dataType:"json",
	traditional:true,
	success : function(data) {  		
});	

后台springMVC接收:

public String test(@RequestParam(value = "idList", required = true) Long[] idList,
   		@RequestParam(value = "t1", required = true) String t1,
   		@RequestParam(value = "t2", required = true) String t2,
   		@RequestParam(value = "t3", required = true) String t3) {}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章