Zend AJAX с чистым JavaScript - PullRequest
2 голосов
/ 05 мая 2011

Я хотел бы использовать чистый Javascript httprequest для отправки сообщения контроллеру / действию в Zend и возврата ответа, который я могу обработать обратно на странице с помощью функции обратного вызова, классически.

Двавопросы:

  1. как мне отформатировать строку POST с учетом baseurl, наложенного Zend (в классическом случае я указываю на файл php).
  2. что мне делать -самый простой из возможных (я понимаю, что есть несколько возможных реализаций) - в методе действия, чтобы вернуть ответ.

Опять же, нет jQuery, JSON, прототипа или другой библиотеки.* Вариант использования следующий: у меня есть вид с разделом формы.Одним из входных данных является выпадающий список выбора, я щелкаю элемент этого списка, запускаю Ajax-запрос к контроллеру / действию и мгновенно возвращаю с сервера значение, которым я обновляю текстовую область.

1 Ответ

1 голос
/ 10 мая 2011

URL, который вы публикуете, зависит от структуры ваших контроллеров и модулей, поэтому нам сложно дать вам подробный ответ.Но для простого примера попробуйте это.

отправьте форму на http://domain.com/index/textarea

контроллер: IndexController.php

<?php

class IndexController extends Zend_Controller_Action {

    public function indexAction() {

    }

    public function textareaAction() {
        // if you are using layouts
        $this->_helper->layout->disableLayout();

        // process your post here
        $var = $this->_getParam('posted_var');

        $this->view->text =  '$var processed'; 
    }
}

представление: textarea.phtml

<?php

echo $this->text;

Все, что на ваш взгляд, затем будет возвращено в ваш JavaScript.

Для лучшей реализации прочитайте Переключение AjaxContext , которое позволит вам использовать JSON, что означает, что вы можете удалить файл представления, а ZF просто вернет вам зашифрованную строку JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...