Nasıl özel bir şekilde benim Zend Framework uygulamasında jquery uygulayabilirsiniz?

2 Cevap php

Nasıl özel bir şekilde benim Zend Framework uygulamasında jquery uygulayabilirsiniz.

  • ekleme jquery.js ok
  • ekleme komut ok
  • denetleyiciye POST veri göndermek ok
  • işlem verileri POSTed ok
  • istemci 'AjaxContext' cevap göndermek now ok (teşekkürler)

Ben ne yanlış yapıyorum, ilk defa jquery kullanıyorum?

2 Cevap

Erken, Zend tam bir düzen olmadan ajax isteklerine yanıt almak için en iyi uygulama istek başlıkları yoluyla hazır bir değişkeni kontrol etmek oldu. Göre documentation jQuery, Prototype, Yahoo UI, MockiKit tüm dahil birçok istemci tarafı kütüphaneleri bu iş için doğru başlığını gönderirler.

if($this->_request->isXmlHttpRequest())
{
    //The request was made with via ajax
}

Ancak, modern uygulama ve muhtemelen aradığınızı, iki yeni yardımcıları birini kullanmak için şimdi:

Süreç çok daha şık yapmak hangi.

class CommentController extends Zend_Controller_Action
{
    public function init()
    {
        $ajaxContext = $this->_helper->getHelper('AjaxContext');
        $ajaxContext->addActionContext('view', 'html')
                    ->initContext();
    }

    public function viewAction()
    {
        // Pull a single comment to view.
        // When AjaxContext detected, uses the comment/view.ajax.phtml
        // view script.
    }

Eğer tetiklediği için bağlam için sırayla bir format talep Please Note: Bu modern yaklaşım requires söyledi. Bu belgelerde çok açık yapılan ve sadece tarayıcıda garip sonuçlar elde sonuna kadar zaman biraz kafa karıştırıcı değil.

/url/path?format=html

Umarım biz keşfedebilirsiniz bir çözüm var. Daha fazla bilgi için full documentation göz atın.

Senin DOM dokunmak herhangi jQuery olaylar için $(document).ready() kullanarak emin olun. Ayrıca, javascript / ayrıştırıcı hatası konsol kontrol edin. Firefox'ta bu Araçlar-> Hata Konsolu yer alır. Eğer zaten yüklü değilse ve ben çok Firebug öneriyoruz.