2011-03-08 17 views
6

ZF'de yeni olan basit bir AJAX uygulama öğreticisi istersiniz. Ben JQuery kullanarak bir AJAX formu gönderme uygulamak için mücadele, birileri bana açıklayan iyi bir öğretici bana işaret edebilir (ZF 1.10 üzerinde çalışır bir şey. +)Jquery + Zend Framework

Şimdiden teşekkürler!

+0

Formunuzu oluşturmak için Zend_Form kullanıyor musunuz? –

cevap

2

Zend Framework'te jQuery'yi kullanarak Ajax gönderimini nasıl uyguladığımı açıklayacağım. Formunuzu aşağıdaki gibi oluşturmalısınız.

$form->setAttrib('id','div_form'); 
    $form->addElement('submit', 'submit', array(
     'label' => 'Ajax Submit', 
     'onclick' => "$('#div_form').load('" . "/ajax/submit" . "', $('#div_form').serializeArray()); return false;" 
    )); 

Yukarıdaki gibi gösterilenleri ekleyin. Formun gerçek gönderimini iptal eder. . senin AjaxController.php yılında

,

public function submitAction() { 
    $this->_helper->layout->disableLayout(); 
    $this->_helper->viewRenderer->setNoRender(TRUE); 
    //Get your form data from the params 
    Zend_Debug::dump($this->_getAllParams()); 
    //Process data using your model and return appropriate messages. 
    echo "Your form is submitted"; 
} 

yukarıdaki deneyin ve herhangi bir sorun varsa bana bildirin.

+0

Bu hattın ne yaptığını açıklayabilir misiniz? form ') load ("". "/ ajax/submit". "", $ (' # div_form '). serializeArray()); false return; " – user648198

+0

@ user648198 - ajax çağrısının çıkışı ne olursa olsun" div_form "adlı div içine yerleştirilir. İstediğinizi koyabilirsiniz. – emaillenin

+0

Teşekkür ederim bu yüzden bu formu forma eklemek zorundayım form-> setAttrib ('id', 'div_form') Gönderme eyleminde değerleri almayı başarabilirim, ancak geçersizse formu nasıl kontrol edebilirim ve yeniden oluşturabilirim? – user648198