Как отправить массив параметров запроса на сервлет с помощью jQuery $ .ajax?

Я хотел бы отправить массив JavaScript в сервлет с помощью jQuery $.ajax .

 var json=[1,2,3,4]; $.ajax({ url:"myUrl", type:"POST", dataType:'json', success:function(data){ // codes.... }, data:json }); 

Когда я использую

 request.getParameter("json"); request.getParameterValues("json"); 

Он возвращает null.

Как я могу получить доступ к значениям?

Отправьте массив как значение объекта JS, чтобы вы попали в {json:[1,2,3,4]} .

 var json=[1,2,3,4]; $.ajax({ url:"myUrl", type:"POST", dataType:'json', data: {json:json}, success:function(data){ // codes.... }, }); 

В сервлет вам необходимо суффицировать имя параметра запроса с помощью [] .

 String[] myJsonData = request.getParameterValues("json[]"); 

jQuery добавляет их, чтобы быть дружелюбным к слабым типизированным языкам, таким как PHP.

Вы должны преобразовать свой массив в тип JSON, чтобы вместо [] ему нужно было прочитать

  var array = [ 1, 2, 3, 4 ]; 

для этого вам нужно позвонить

  var json = JSON.stringify(array) 

то вы можете передать его в свой вызов ajax

  $.ajax({ url:"myUrl", type:"POST", data: json, dataType:'json', success:function(data){ // codes.... }}) 

Вам нужно разместить свой объект данных javascript, как это.

http://api.jquery.com/jQuery.post/

 $.post("test.php", { name: "John", time: "2pm" }, function(data) { alert("Data Loaded: " + data); }); 
  • Проверьте, существует ли значение в массиве Postgres
  • Как получить динамический массив размера c ++
  • Структура данных, поддерживающая O (1) случайный доступ и наихудший вариант O (1)?
  • Почему большой локальный массив разбивает мою программу, но глобальный - нет?
  • Существуют ли другие распространенные «c-like» или «c-like» языки с ненулевой позицией индекса?
  • Как std :: end знает конец массива?
  • Словарь в Swift с Mutable Array как значение работает очень медленно? Как оптимизировать или построить правильно?
  • Как объявить элементы массива volatile в Java?
  • Когда использовать HashMap поверх LinkedList или ArrayList и наоборот
  • определить размер массива, если он передан функции
  • Разделить строку на массив в Bash
  • Interesting Posts

    Установите второй диск как c: / Пользователи в Windows 7

    Как получить UI_USER_INTERFACE_IDIOM () для работы с iPhone OS SDK <3.2

    Возможно ли / хорошая практика использовать один и тот же закрытый ключ для двух серверов для входа без пароля с одного и того же рабочего места / локального сервера?

    Слияние 2 DataTables и сохранение в новом

    Java Read Large Text File С 70-миллионной линией текста

    Проводка данных JSON через jQuery для действия controllerа ASP.NET MVC 4

    Является ли iSCSI хорошим для моей ситуации?

    Почему я не могу создать стиль DataGridTextColumn?

    Windows 7 Установите сетевое подключение по умолчанию

    Могу ли я использовать список как hash в R? Если да, то почему это так медленно?

    отправлять / отправлять xml-файл с помощью командной строки curl

    Угловой: не удается найти отличающийся поддерживающий объект «объект объекта»

    Переопределить метод .ToString c #

    Intellisense не работает для JavaScript в Visual Studio 2012

    Как преобразовать XML в JSON, используя только jackson?

    Давайте будем гением компьютера.