Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery AJAX. HTML ответ на JSON запрос, php-контроллер возвращает html код 
:(
    Опции темы
localhost
Дата 28.2.2013, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хирург-длятехкт
**


Профиль
Группа: Участник
Сообщений: 712
Регистрация: 8.11.2005
Где: Н.Новгород

Репутация: нет
Всего: 43



Доброго всем дня,
Так уж вышло, что приходится мне переписывать фронтенд движка на популярном MVC фреймворке.
Задача состояла в том, чтобы отправить данные "быстрого фильтра" на контроллер, и обновить целевой DIV без перезагрузки страницы.
В JS я новичок, но как использовать библиотечный $.ajax для отправки я, кажется, допер

Код

var filter_params = {};

        $('#filters .filter-item').each(function(i) {
            filter_params.options = {};
            var option_name = $(this).find('.filter-titles').html();
            filter_params.options.name = option_name;
            filter_params.options.values = [];
            $(this).find('input:checked').each(function(j) {
                filter_params.options.values[j] = $(this).val();
            });
        });
        
        $("#page-content").fadeTo(200, 0.5, function() {
            $.ajax({
               url: "<?php echo $url; ?>",
               type: "POST",
               dataType: "json",
               data: (filter_params),             
            }).always (function(data) { 
                        $("#page-content").html(data.responceText);
                        $("#page-content").fadeTo(200, 1);
                    })

        });


Данные я отправляю, контроллер их обрабатывает и возвращает не JSON, а HTML код того куска, который мне надо вставить в целевой div#page-content.
Соответственно, $.ajax возвращает ошибку, хотя возвращает то, что мне надо. Ковыряя Firebug я обратил внимание на ошибку JSON.parse. Т.е. я так понял, функция ожидает JSON-ответ на JSON-запрос.
Является ли нарушением логики работы данное поведение? Т.е. придется ли мне переписывать контроллер таким образом, чтобы он возвращал JSON-ответ, а затем в скрипте формировать структуру разметки из него? Или же быстрее изменить логику работы скрипта?
PM MAIL   Вверх
Aliance
Дата 28.2.2013, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 17
Всего: 137



Ну так дело в 
Цитата

dataType: "json",

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0960 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.