在AppEngine上将带有ajax的数组发送到Java
我目前正在AppEngine上使用Java 我有一个javascript字符串数组。我想使用jQuery和在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”。。。如上所述,我的目标
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'
}) ;