Veritabanı, Jquery, Ajax ve Zend Framework.

3 Cevap php

Ben eylem aynı sayfa / dizine setted olduğunu görünümünde işlenen bir form var. <form action="" name="formRegistro" id="formRegistro"> ve form gönderildiğinde denir JQuery fonksiyonu

$('#formRegistro').submit(function() {
   // Retrevies data from the form
   data = $('#someInput').val()
   //Execute AJAX
   $.get(
      'http://localhost/myproject/',
      { data },
      function(data){
        $('#divStatus').html(data);
      }
   );

  //Prevent page loading
  return false;
});

Ben kullanıyorum ve if statement IndexController if ($this->_request->isGet()) { normal görünümde ve sonrası görünümü arasında değiştirmek için ve ben # divStatus çıktı mesaj istiyorum ama istiyorum ediyorum Ben bunu nasıl bilmiyorum ile

3 Cevap

Bu mesajı göstermek için jQuery kullanmak istiyorsanız, bu gibi appendTo() fonksiyonu ile başka bir html öğesinin içine metin / html enjekte edebilir:

$('My Message').appendTo('#divStatus');

Tamam, ilk kapalı. Normal bir HTTP isteği zaman bir GET isteği, bu nedenle durum her zaman doğru olacaktır (isGet ())

Eğer çıkış # divStatus bir mesajı istediğiniz ne anlama geliyor? Yani arama fonksiyonu ile yapıyoruz ne gibi görünüyor.

Firebug kullanıyor musunuz? Bu ajax istekleri ile çalışmak için Very NECESSARY araçtır.

Indirin ve firefox için yüklemek, daha sonra şunları yapın:

  1. Ekranın alt de yeni firebug düğmesine basın
  2. Lütfen sayfayı yeniden yükleyin
  3. formu göndermeyi deneyin
  4. ajax istek oraya görüntülenen alır gibi konsol izle
  5. Firebug kullanarak neler olup bittiğini öğrenmek

Ben yerine Doları jquery $. Ajax () fonksiyonu kullanmanızı öneririz. () Fonksiyonu olsun. Sen daha fazla kontrole sahip olacaksınız.

Eğer yüklediğinde komut ajax isteği bir mesaj görüntülemek istiyorsanız, size başarı arama işlevini veri çıkışını ayrıştırmak olabilir - ya da fonksiyon json nesnesi döndürür yapabiliriz.

Bu yardımcı olur umarım. İyi şanslar :)

ZF ile AJAX ve yönetmek için çok güzel bir yol var Aynı Denetleyici sınıf içinde "normal" istekleri.

Bu en JS çerçeve X-Requested-With: XmlHttpRequest HTTP başlığı göndermek gerçeğine dayanmaktadır.

Zend Controller Action Helpers içinde AjaxContext ve ContextSwitch bir göz atın