2010-12-05 23 views
1

Sur un formulaire donné le champ d'entrée, sur le flou, je voudrais vérifier si cette valeur d'entrée est valide.
Pour savoir si cet identifiant est valide ou non, j'ai besoin de pour interroger la base de données.
Si ce n'est pas valide, un message doit apparaître à côté du champ de saisie indiquant que l'option n'est pas valide.Zend Framework et Jquery :: Ajax - Vérifie si l'identifiant est disponible - Comment?

Je suis au-dessus de Zend Framework, cependant, c'est ma toute première expérience solo en Ajax. Puis-je avoir un squelette sur la façon dont quelque chose comme ça pourrait être implémenté, s'il vous plaît?

Je suis un peu au courant que quelque chose comme cela devrait être ...

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

mais je vraiment besoin d'une aide ici. :

de

de Merci beaucoup,
MEM

Répondre

1

La première chose que vous devez prendre soin lors de la manipulation des requêtes AJAX dans Zend Framework - désactiver le composant de layout/MVC.

Dans votre action,

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); 
    } 
    } 

Recevez cet objet JSON du côté client (utilisez jQuery), processus et montrer le message approprié.

Une question similaire - How do you make Zend Framework NOT render a view/layout when sending an AJAX response?