Zend Framework и Jquery :: Ajax - Проверьте, доступен ли идентификатор - Как? - PullRequest
1 голос
/ 05 декабря 2010

В данной форме поле ввода , при размытии , я хотел бы проверить, является ли это значение ввода допустимым.Чтобы узнать, является ли этот идентификатор действительным или нет, мне нужно запросить базу данных .Если он недействителен, рядом с полем ввода должно появиться сообщение о том, что опция недействительна.

Я на Zend Framework, но это мой самый первый опыт Ajax соло.

Могу ли я иметь скелет о том, как что-то подобное может быть реализовано, пожалуйста?

Я немного знаю, что что-то подобное следует использовать ...

if($this->getRequest()->isXmlHttpRequest()) {
...

но ядействительно нужна помощь здесь.: s

Большое спасибо,MEM

1 Ответ

1 голос
/ 05 декабря 2010

Первое, что вы должны позаботиться при обработке запросов AJAX в Zend Framework - отключить компонент вида / MVC.

В вашем действии,

    public function validateAction()
    {

    if($this->getRequest()->isXmlHttpRequest()) {
    //Disable the view/layout
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender(TRUE);

    //Receive the value from the form
    $inputValue = $this->_getParam('name');

    //Access your model and validate the data.

    $model = new Model();
    $result = $model->isValid($inputValue);


    $myArray = array(
                 'result'=>$result
               );

    $jsonData = Zend_Json::encode($myArray);
//Send the result back to the client
    $this->response->appendBody($jsonData);
    }
    }

Получите этот объект JSON со стороны клиента (используйте jQuery), обработайте его и покажите соответствующее сообщение.

Аналогичный вопрос - Как сделать так, чтобы Zend Framework НЕ отображал представление / макет при отправке ответа AJAX?

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