Может кто-нибудь, пожалуйста, предложите мне хороший учебник начинающих по использованию Ajax с Zend 1. Я искал сеть для некоторых из этих уроков, но не мог найти понятного. В некоторых они говорят, что у вас есть для создания файла .json.phtml для ответа json, другие - нет. Я очень смущен обо всех этих вызовах ajax с Zend Framework 1. Был бы очень благодарен.Zend Framework 1 Ajax
ответ
Ну, действительно, есть некоторые основные вещи.
- Получите ваши данные (из БД, файлов, в-кода массива, что угодно)
- Получить вспомогательный контроллер
- отправить ответ JSON
И это все. ОК, не совсем, но в принципе да! если у вас есть данные в $data
:
$this->_helper->json($data, true);
возвращает ответ в формате JSON. Документация: here.
Теперь есть другое понятие Context Switch, и AjaxContentHelper которых: помощник действия
ContextSwitch предназначен для облегчения возврата ответов в различных форматы по запросу. Помощник AjaxContext - это специализированная версия ContextSwitch, которая облегчает возврат ответов на XmlHttpRequests.
Чтобы включить любой из них, вы должны указать намеки в своем контроллере относительно того, какие действия могут отвечать на какие контексты. Если входящий запрос указывает действительный контекст для данного действия, то помощник будет тогда:
- Отключить макеты, если они включены.
- Задайте альтернативный суффикс представления, требуя для этого сценария отдельного вида.
- Отправлять соответствующие заголовки ответов для желаемого контекста.
- При необходимости вызовите указанные обратные вызовы, чтобы настроить контекст и/или выполнить пост-обработку.
Что-то вроде этого:
$contextSwitch = $this->_helper->getHelper('contextSwitch');
$contextSwitch->setDefaultContext('json');
$contextSwitch->addActionContext('index', array('xml','json'))->initContext();
$contextSwitch->addActionContext('get', array('xml','json'))->initContext();
$contextSwitch->addActionContext('post', array('xml','json'))->initContext();
$contextSwitch->addActionContext('put', array('xml','json'))->initContext();
$contextSwitch->addActionContext('delete', array('xml','json'))->initContext();
$contextSwitch->addActionContext('head', array('xml','json'))->initContext();
Вы действительно не нужен учебник Я думаю. Все, что вам нужно, - это хорошее базовое знание того, как веб работает внутри, и читать Zend Documentation. В любом случае, вот tutorial on ContextSwitch.
- 1. Zend Framework 1 - Кэширование Zend
- 2. Zend Framework :: Ajax Requests
- 3. ZEND Framework и JQuery/AJAX
- 4. Zend Framework 1. Fetch comments
- 5. Zend framework 1 удалить файлы
- 6. Zend Framework 1 force HTTPS
- 7. Zend framework 1 login slow
- 8. Макеты в Zend Framework 1
- 9. Zend Framework 1 Обновление Действие
- 10. Zend Framework 1 to Zend Framework 2 использование моделей
- 11. Перезапись приложения Zend Framework 1 с Zend Framework 2
- 12. Перенос на Zend Framework 2 из Zend Framework 1
- 13. form submit ajax zend framework
- 14. Zend Framework 2 на 1 & 1
- 15. jQuery/Ajax с Zend Framework
- 16. Проблема Ajax в Zend Framework
- 17. Проблема с флажком на zend framework 1
- 18. Zend framework 1 submit form url/action
- 19. Проверка формы Ajax Zend Framework 2?
- 20. php ajax msql jquery zend framework
- 21. Zend Framework 1 извлекает результаты без дубликатов
- 22. Пользовательская маршрутизация в Zend Framework 1
- 23. Zend Framework 1 SQL запрос Где
- 24. Zend Framework 1.x git репозиторий
- 25. Zend Framework 1 несколько каталогов библиотек
- 26. отладки Zend Framework отказ 1 тест
- 27. Не переводить варианты в Zend Framework 1
- 28. Zend Framework 1 пользовательский robots.txt в .htaccess
- 29. Zend Framework 1 Исключение ошибки маршрутизации
- 30. Zend Framework 1 Маршрутизация * Парамс в Adminurl