java - $.post() 一个 javascript 数组到 Servlet

标签 java jquery ajax

我正在使用 JQuery 的 post(),但我的 servlet 看不到我作为参数传递的数组。

我的 javascript 看起来像这样:

var myArray = ['1', '2'];
$.post('action.do', {"arrayData":myArray, "mode":"insert"});

在我的 servlet 中:

System.out.println(request.getParameterMap());

哪些输出:

{mode=insert}

我也试过

$.post('action.do', {"arrayData[]":myArray, "mode":"insert"});

$.post('action.do', {"arrayData":$(myArray).serializeArray(), "mode":"insert"});

最佳答案

我遇到了这个问题。我只是通过在“arrayData”参数服务器端添加括号来解决它。在客户端:

$.post('action.do', {arrayData:myArray, mode:"insert"});

请注意,在客户端 arrayData 参数没有括号。

在服务器上:

String[] arrayData=request.getParameterValues("arrayData[]");

这对我有用!

关于java - $.post() 一个 javascript 数组到 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8849069/

相关文章:

java - 按钮放置

java - 使用 @DateTimeFormat 的日期时间解析问题

javascript - 如何使用 JavaScript 检测系统是否安装了网络摄像头插件?

javascript - 如何在 Angular 中重复 ajax 调用并在需要时取消它?

javascript - 将 datatables.js 样式应用于 ajax 加载的表

java - JPA 标准多对多加入还是不加入?

java - DSE sqoop 无法将 SQL Server 日期导入 Cassandra 表

javascript - 在调用的 .ajax() 成功函数中获取 jQuery 集合中项目的句柄?

javascript - ruby on rails如何使用javascript下载csv文件

ajax - 如何动态添加ajax关闭监听器到我的面板?