2010-12-05 4 views
1

Auf einem Formular Eingabefeld, auf Unschärfe, ich möchte überprüfen, ob dieser Eingabewert gültig ist.
Um zu wissen, ob diese ID gültig ist oder nicht, muss ich Abfrage der Datenbank.
Wenn es nicht gültig ist, sollte neben dem Eingabefeld eine Meldung erscheinen, dass die Option nicht gültig ist.Zend Framework und Jquery :: Ajax - Prüfen, ob die ID verfügbar ist - Wie?

Ich bin über Zend Framework, dies ist jedoch meine allererste Solo Ajax Erfahrung.

Kann ich ein Skelett darüber haben, wie so etwas implementiert werden könnte?

Ich bin ein wenig bewusst, dass so etwas wie dieses ...

verwendet werden soll
if($this->getRequest()->isXmlHttpRequest()) { 
... 

aber ich brauche wirklich eine hier Hilfe. : - die Ansicht/MVC Layout-Komponente deaktivieren s

Vielen Dank,
MEM

Antwort

1

Das erste, was Sie sollten darauf achten, während AJAX-Anforderungen in Zend Framework Handling.

In Ihrer Aktion,

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

Erhalten Sie dieses JSON-Objekt von der Client-Seite (verwenden jQuery), zu verarbeiten und zeigt die entsprechende Meldung.

Eine ähnliche Frage - How do you make Zend Framework NOT render a view/layout when sending an AJAX response?