Как получить список объектов с помощью jQuery.get или post - PullRequest
0 голосов
/ 13 сентября 2011

Я использую методы jQuery.get / post в моем приложении Struts2.

См. Следующий код.Этот URL возвращает «успех» и «ошибка».Он попадет в метод и вернет строку (struts2).Я создал JSP, которые содержат в себе эти строки.

Но я хочу изменить этот подход.Если я должен вернуть список объектов.Что я буду делать.Как метод, который возвращает список объектов, будет обработан в jQuery.Как JSON поможет мне?Мне нужен указатель на это.

Надеюсь, моя точка зрения понята.

jQuery.post("register_user.action" , jQuery("#user_form").serialize(),
    function(data){
        if (data == "success"){
            jQuery("#success").dialog("open");
        }else if (data == "error"){
            jQuery("#error").dialog("open");
        }
    });

1 Ответ

0 голосов
/ 28 октября 2011

Трудно ответить на вопрос "Как JSON поможет вам?"без конкретного контекста того, что вы делаете, но я могу предложить общий ответ.JSON обозначает обозначение объекта JavaScript.Он имеет много применений, но относительно вашего вопроса, он позволяет вам отправлять сериализованное представление ваших данных с сервера на ваш клиент без «раздувания», которое идет с XML.Еще одним преимуществом использования JSON над XML является то, что современные браузеры имеют встроенную поддержку, поэтому вам не нужно беспокоиться о разборе данных.

Вы получаете доступ к данным как к свойствам класса.

Используя ваш пример, вы можете вернуть объект (я обычно использую анонимные объекты в подобных сценариях) с одним свойством BOOL, называемым «success», сериализованным в JSON.Затем вы можете избежать сравнения строк в вашем JavaScript.По моему личному мнению, код становится намного чище.

jQuery.post("register_user.action" , jQuery("#user_form").serialize(),  
    function(data){  
        if (data.success){  
            jQuery("#success").dialog("open");  
        }else{  
            jQuery("#error").dialog("open");  
        }  
    });  

Это будет самый простой из примеров.JSON становится намного более мощным, если вы возвращаете сериализованный список данных с сервера клиенту.Допустим, вы отправили список комментариев в формате JSON.Затем вы можете использовать шаблоны jquery, чтобы связать этот список с шаблоном и vuala, вы можете быстро отобразить этот день в выбранном вами формате без ручной итерации по всем элементам.

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

...