Zend Framework: Почему-то выдает данные в формате JSON

jQuery AJAX Zend Framework zend

Всем добрый день.
Столкнулся с неожиданной проблемой.
С помощью jQuery отсылаю GET-запрос на какую-либо страницу, генерируемую Zend Framework'ом, получаю html-код и вставляю его в div.
Некоторые страницы выдаются исправно.
Все перечисленные экшны-страницы начинаются с $this->_helper->layout->disableLayout();

Но некоторые страницы неожиданно выдают мне информацию в формате JSON.
FireBug говорит, что ответ от сервера идет с MIME-типом application/json.
Скажите, пожалуйста, в чем дело. Как мне указать зенду, что нужно отдавать html-код?


PS часть конфига application.ini
resources.view.contentType = "text/html; charset=UTF-8"
resources.view.pragmaNoCache = "On"
resources.view.encoding = "UTF-8"

Примечание:
Причина проблемы стала ясна... Точнее способ её обхода.
Я получал содержимое страницы, например, ...../stat/index. Соответственно экшн был indexAction. Не работало.
Как поменял имя экшна на index2Action, а запрос стал делать к ..../stat/index2, всё заработало.
Упоминаемые выше рабочие экшны не были индексными, а потому и работали.

Почему так интересно...
Ответы:
Слишком мало данных для того что бы помочь ответить. Ясно одно, кто то добавляет заголовок application/json. Осталось выяснить кто. Это может быть как скрипт на пхп, так и ваш сервер. Для того что бы помочь решить вам вашу задачу:
1) Проверьте конфиг вашего веб сервера (в случае если используете вариант nginx + apache, конфиги обоих серверов). Если нет уверенности что в них все нормально, добавьте к вопросу соответствующие части конфигов.
2) Добавьте к вопросу код любого action, который должен выводить html а выводит json
3) Поищите проблему pre/post dispatch контроллера, в а также в плагинах и хелперах действия.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.