我正在尝试使用ajax调用将一些数据从jsp发送到servlet;在我的Java脚本中,我具有以下方法:
function sendMessage(){
var cellPhones=[];
var title=$('#subject').val();
var text=$('#smsText').val();
var groupsName=$('#dg').datagrid('getSelections');
for(var i=0;i<groupsName.length;i++){
cellPhones.push(groupsName[i].cellphone);
}
alert(cellPhones);
$.ajax({
type:"POST",
url:"<%=basePath%>/SendMsgServlet?flag=sendSms",
data:{
title:title,
text:text,
cellPhones:cellPhones
}
}).done(function(){
alert("ok");
})
}
在我的doPost方法中,我有:
if("sendSms".equals(flag.trim())){
String title=request.getParameter("title");
String text=request.getParameter("text");
String[] cellPhones=request.getParameterValues("cellPhones");
this.sendSms(title,text,cellPhones,request,response);
}
问题是,cellPhones为空,警报不为空,有人可以帮我吗?
最佳答案
为什么不创建一个类,该类将数组作为属性。设置字段值,然后将obj设置为request。这不仅可以帮助您使用servlet,而且还可以用于要将某些数据发送回jsp的情况。