【发布时间】:2015-01-29 08:03:19
【问题描述】:
您好,我一直在查看与我类似的其他线程,但我似乎无法让我的代码正常工作!
我需要将包含整数的JS array 发送到 servlet,这是当前代码:
Javascript 代码:
function sendReminderEmails(){
$("#sendReminderEmails").click(function(){
var people = null;
var peopleBatch1 = null;
$.ajax({
type: "POST",
url:"getAllUnregisteredPeople",
async: false,
success: function(data){
people =JSON.parse(data);
}
});
peopleBatch1 = people.splice(0,200);
$.post("sendReminderEmails", {people:peopleBatch1, mode : "insert"} , function(data){
});
});
}
Servlet 代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response){
String peopleIDs[] = request.getParameterValues("people");
}
它不断返回null! 谁能告诉我我做错了什么?
【问题讨论】:
-
你也可以这样试试。 stackoverflow.com
-
首先,为什么要使用
async: false?其次,您的第一个 AJAX 请求的值响应是什么? -
因为我需要一次处理一批列表,所以我需要在第二批开始之前完成第一批!这就是我将数组拼接起来的原因
-
您可能需要解析已发布消息的正文 - 检查此答案:stackoverflow.com/questions/3831680/…
-
我试过使用字符串缓冲区!仍然为空,当我查看 queryParamters 下位中的请求参数时,它会显示“{undefined=[, , , , , , , , , , , , , , ”
标签: java javascript jquery arrays servlets