注意:运用此方法必须导入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]);
}