Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2011, 11:54
Интересующийся
Отправить личное сообщение для fennick Посмотреть профиль Найти все сообщения от fennick
 
Регистрация: 24.08.2011
Сообщений: 11

Распарсить JSON при помощи jQuery
Привет, коллеги!

При помощи jQuery отправляю запрос и успешно получаю обратно объект JSON, из которого после получения нужно достать два объекта и поместить их в соответствующие блоки:

$(document).ready(function() {
    $("#refresh").click(function(event){
        event.preventDefault();
        $.post(
            'ruler/reload', 
            $("#refresh_wf_form").serialize(),
            function(data, textStatus, jqXHR){
                alert(data);
            //$("#tablewrapper").html(data.steps);
            //$("#process_info_wrapper").html(data.settings);
            });
        
        return false;
    });
});


alert выводит дамп объекта (формируется правильно), но я не могу получить из него две различные переменные - steps и settings.

Каким стандартным способом это лучше сделать? Альтернативно я могу (успешно) использовать функцию load, но мне кажется, что это не настолько изящное решение, как отправить и получить данные через POST.

Буду благодарен советам!
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2011, 12:28
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

dataType : json

$(document).ready(function() {
    $("#refresh").click(function(event){
        event.preventDefault();
        $.post(
            'ruler/reload', 
            $("#refresh_wf_form").serialize(),
            function(data, textStatus, jqXHR){
                  $("#tablewrapper").html(data.steps);
                  $("#process_info_wrapper").html(data.settings);
            },
*!*
            'json'
*/!*
            );
        
        return false;
    });
});
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2011, 17:58
Интересующийся
Отправить личное сообщение для fennick Посмотреть профиль Найти все сообщения от fennick
 
Регистрация: 24.08.2011
Сообщений: 11

Этот код сработал. Спасибо за подсказку!
Можете пояснить, в чем принципиальная разница этого метода и метода с использованием "load()"?, кроме того, что load()-запросов потребуется сделать два, а не один, как в случае с POST.
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2011, 19:21
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

$.load предназначен для
Цитата:
Load data from the server and place the returned HTML into the matched element.
контент только html, и элемент только один, короче говоря.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выборка идентификатора при помощи jQuery из цикла PHP... xormax jQuery 4 27.04.2011 13:59
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10
не работает JSON в JQuery 1.4.1 mcpro jQuery 7 22.03.2010 17:56
Jquery, Dynatree и JSON antirek jQuery 6 01.09.2009 15:00
Обратная связь ПРИ ПОМОЩИ JavaScript qwertypop Элементы интерфейса 2 23.04.2009 18:30