js中ajax传值到servlet以及servlet的接收(单值和数组)

注意:运用此方法必须导入JQuery的jar包。

ajax传值到servlet中

如果需要传入数组,一定要在ajax的属性中添加traditional: true,否则servlet中会接收不到数据。

<button onclick="Text()">测试</button>
<script>	
	function Text(){			
		$.ajax({
			url: "JSONServlerDemo01",
			type:"post",
			traditional: true,//如果需要传入数组,一定将此值赋值true!!
			datatype:"json",
			data:{"age":12,
				"name":"zhangsan",
				"class":[401,402,403]},
			//-----------------------------------
			success:function(data){
				//传入成功时的操作
			},
			error:function(jqXHR,textStatus,errorThrown){
				//传入失败时的操作
			}
		});
	}
</script>

servlet接收ajax所传来的值

利用request.getParameter(“string”)接收单值。
利用request.getParameterValues(“string”)接收数组。
注意二者的不同。

String ageString=request.getParameter("age");
int age = Integer.parseInt(ageString);//需要转换
System.out.println(age);

String name=request.getParameter("name");
System.out.println(name);


String[] classNumber=request.getParameterValues("class");

for (int i = 0; i < classNumber.length; i++) {
	System.out.println(classNumber[i]);
}		

版权声明:本文为weixin_43104570原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。