有两个问题想问:最近在练习使用jQuery AJAX在一般JSP网页中按下Button后,送回servlet的数据可以通过 request.getParameter("xxxx") ’方式取得数据。但是使用AJAX的话就无法通过上述方法取到数据,因此必须把要返回的数据放在data底下吗?如下面的code:
$.ajax({
url:"Empolyee.do",
type:"POST",
async: false,
dataType: "xml",
data: { userid:$('#userid').val(),
username:$('#username').val(),},
error:function(xml){
alert("ajax get xml error ");
},
success:function(xml){
alert("ajax get xml success ");
},
});
第二个遇到的问题是要怎么返回一个array?
程序是这样写的
var CheckCateArr = new Array();
$('input:checkbox:checked[name="CheckCate"]').each(function(i) { CheckCateArr[i]=this.value; });
$.ajax({
url:"Empolyee.do",
type:"POST",
async: false,
dataType: "xml",
data: { userid:$('#userid').val(),
username:$('#username').val(),
CheckCate:CheckCateArr,},
error:function(xml){
alert("ajax get xml error ");
},
success:function(xml){
alert("ajax get xml success ");
},
});
我在Firebug看CheckCateArr数组是有值的,servlet也取到userid, username的值,就是没办法用 request.getParameterValues("CheckCate");得到我要的数组内容
,想问是我方法弄错还是?
参考答案:
Question 1: 有二种方式A. 通过Function Call时去传入参数,B. 取回Server值时,你可以先放在hidden的element, 再通过Javascript去把值取出。
Question 2: 如果您想通过request.getParameterValues("CheckCate");取得数据,你应把要把URL的PARAMETER改成..?CheckCate=AAA&CheckCate=BBB