Как я могу получить доступ к переменным, отправленным в запросе через jQuery? - PullRequest
0 голосов
/ 18 ноября 2010

Я использую распорки.В моей ActionForm настроен ArrayList, как я могу получить доступ к массиву из JSP, которому ActionForm отправляет контроллер в jQuery по нажатию кнопки.Это так, чтобы я мог просматривать элементы этого массива.Я думаю, что-то вроде этого, но это удар в темноте (который не работает).

$('myButton').click(function(){
    var myArrayToLoopThrough = $('myForm.myArray');
    for(){
        //looping stuff
    }
}

Ответы [ 4 ]

0 голосов
/ 18 ноября 2010
0 голосов
/ 18 ноября 2010

Вы можете проверить .serializeArray().Вы можете получить все данные из формы в красивый объект, чтобы вы могли делать с данными все, что вам нужно.

jQuery .serializeArray () Документация

var data = $('#form-id').serializeArray();

Теперь вы можете перебрать data.Клавиши name и value.

0 голосов
/ 18 ноября 2010

Это то, что вы ищете?

$('.myButton').click(function(e) {
    var data = $(this).closest('form').serializeArray();
    for( var i = 0; i < data.length; i++ ) {
        var field = data[i];
        console.log( field.name + '=>' + field.value );
    }
});
0 голосов
/ 18 ноября 2010

jQuery работает с HTML, сгенерированным вашей JSP.

Итак, посмотрите на сгенерированный HTML в браузере, используя такой инструмент, как Firebug для Firefox.

Затем вы можете использовать jQuery длявыбрать и перебрать элементы HTML.Вот основной синтаксис самых полезных вещей:

Выберите идентификатор : $("#id")

Выберите по классу : $(".class")

Выбор по тегу HTML : $("p") или $("span")

Перебор по выбору

$(...something...).each(function(){
   // this is the DOM element
   // $(this) is a jQuery object containing the DOM element
});

Официальная документация jQuery по селекторам


РЕДАКТИРОВАТЬ

Судя по вашим комментариям, вы ищете способ взаимодействия с объектами сервера вместосгенерированного HTML.

Javascript (jQuery написан на Javascript) - это язык веб-браузера, который может взаимодействовать только с сгенерированным HTML.Ваши объекты Java не отправляются в браузер.

Если вам действительно нужно получить данные с сервера, то вам нужен новый HTTP-запрос для получения этих данных.Это можно сделать в jQuery, используя AJAX методы .

...