Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AppEngine上将带有ajax的数组发送到Java_Java_Google App Engine_Jquery - Fatal编程技术网

在AppEngine上将带有ajax的数组发送到Java

在AppEngine上将带有ajax的数组发送到Java,java,google-app-engine,jquery,Java,Google App Engine,Jquery,我目前正在AppEngine上使用Java 我有一个javascript字符串数组。我想使用jQuery和ajax()函数将此数组发送到服务器 如何发送数组,以便在Java服务器端将其转换为列表实例 编辑: 在客户端,我使用了以下代码(jQuery): 调试服务器端时,我可以看到HttpServletRequest实例的参数为: {namesArray[]=[a,b]} 但是当我使用req.getParameter(“namesArray[])时,它会返回字符串“a”。。。如上所述,我的目标

我目前正在AppEngine上使用Java

我有一个javascript字符串数组。我想使用jQuery和
ajax()
函数将此数组发送到服务器

如何发送数组,以便在Java服务器端将其转换为
列表
实例


编辑:

在客户端,我使用了以下代码(jQuery):

调试服务器端时,我可以看到HttpServletRequest实例的参数为:

{namesArray[]=[a,b]}

但是当我使用
req.getParameter(“namesArray[])
时,它会返回字符串“a”。。。如上所述,我的目标是获得一个同时包含“a”和“b”的字符串列表(
List
)。

我不太确定Java方面的事情,但是如果您想将javascript数组作为POST变量中编码的数组传递给服务器,您可以执行以下操作:

var myarray = ['Element 1', 'Element 2', 'Element 3'] ;
var dataobject = {
    postvar: myarray
} ;
$.ajax({
    url: 'http://url.of/your/server/code',
    data: dataobject,
    type: 'POST'
}) ;

本例中的POST变量为“postvar”。

Thank Gus。。。但我最大的问题是将其转换为Java中的字符串列表:/n您不能只调用
req.getParameter(“namesArray”)
,即不使用“[]”吗?只需查找它-看起来您可以为数组调用
getParameterValues
,而不是
getParameter
。我不确定这将返回什么格式。天才!它是有效的,我不明白我怎么错过了那个功能。谢谢
var myarray = ['Element 1', 'Element 2', 'Element 3'] ;
var dataobject = {
    postvar: myarray
} ;
$.ajax({
    url: 'http://url.of/your/server/code',
    data: dataobject,
    type: 'POST'
}) ;