Отправка массива с помощью ajax в Java на AppEngine - PullRequest
0 голосов
/ 07 августа 2011

В настоящее время я использую Java на AppEngine.

У меня есть массив строк в javascript.Я хотел бы отправить этот массив на сервер, используя jQuery и функцию ajax().

Как я могу отправить массив, чтобы на стороне сервера Java я смог преобразовать его в List<String>экземпляр?


РЕДАКТИРОВАНИЕ:

На стороне клиента я использовал этот код (jQuery):

      var namesArray = []
      namesArray[0] = "a"
      namesArray[1] = "b"
      $.ajax({
          type: "POST",
          url: "/ajax/someURL",
          data: {
              namesArray: namesArray
          }
      });

Когда я отлаживаю на стороне сервера, я могуобратите внимание, что _параметры экземпляра HttpServletRequest:

{namesArray[]=[a,b]}

Но когда я использую req.getParameter("namesArray[]"), он возвращает мне строку "a" ... Как указано выше, моя цель - получить список строк (List<String>) содержит как "a", так и "b".

1 Ответ

0 голосов
/ 08 августа 2011

Я не слишком уверен насчет 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'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...