我正在使用 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/