Отправка массива с ключом через JQuery ajax - PullRequest
2 голосов
/ 09 декабря 2010

я отправляю массив значений через jquery ajax, но мой сервлет берет только первое значение в массиве, когда в нем много элементов.

$.ajax({
      type: "POST",
      url: "myServlet",
      data: ({'item':itemsArr})     
});

массив выглядит примерно так: var lovelyArray = ["cake", "thong", "supermanDoll"];

выходит с другой стороны, как: &item=cake .. и это все.

Я ожидаю, что это выйдет как item=cake&item=thong&item=supermanDoll

Любая помощьочень ценится в этом вопросе.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2010

Вы можете использовать $.param для сериализации вашего массива, например:

$.ajax({
      type: "POST",
      url: "myServlet",
      data: $.param({'item': itemsArr})  // item[]=cake&item[]=thong&item[]=supermanDoll
});

В приведенном выше выводе предполагается, что вы используете jQuery 1.4+.Если вы используете jQuery 1.3.2 или более раннюю версию, вывод будет выглядеть следующим образом:

item=cake&item=thong&item=supermanDoll
0 голосов
/ 09 декабря 2010

Вы хотите использовать этот синтаксис вместо http://api.jquery.com/jQuery.post/

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...