Ajax Ajax.

5 Cevap php

Ben bir php sayfası var. Bu sekmeler benziyor birden görüntüleri vardır. Bu php sayfada ile ben daha önce bahsedilen değişik görüntülerin tıklama farklı PHP sayfaları yükleyecek bir div var. Bu Ajax kullanılarak yapılır. Bunun bu kadar hiçbir sayfayı yeniden çalışıyor. Bu sayfayı yeniden olmadan sekme çalışmasını simüle etmek için yapılır. Bunun bu kadar iyi çalışıyor.

Ama şimdi ben iç php dosyasının içine bir arama operasyonu olması gerekir. I bir arama işlemi yapmak ve iç php de başka bir div sonucu görüntülemek için kepup üzerinde Ajax kullanarak bu kullandığınızda, onu içine php ve başka bir php içinde, bir php olur. Tamamen 3 kat yüklenen tüm kullanarak ajax ile php.

Ben bu aşamada bir sorunla karşı karşıya duyuyorum. Sekmesi operasyon İlk katman AJAX ile çalışıyor. ajax kullanarak arama sonraki tabakası da çalışır ancak dış php aswell yükler. Sekmesi yerine arama işlemi tıklandığında Yani sanki görünüyor. Ajax form yükleme ve sonra KeyUp ile sonucunu görüntülemek için kendi içinde bir ajax arama sahip kavramı, doğru olurdu sanki şimdi ben bir karışıklık içine çalıştırmak? Bu mümkün olacak mı?

Yani isimli yanlış ben yapmış olması ya da bu seçeneği olması mümkün değil mi? I ajax olmadan url doğrudan iç php yüklediğinizde, arama mükemmel çalışıyor çünkü. Bu kod ateşleyici kullanarak basit bir şekilde mümkündür. Beni bu konuda yorumlarınızı ve ayrıca u'r suggessions iletebilirsiniz. Seni ben sordum ne çok soru var eminim. Bana ben onlara cevap çalışacağız sorularınızı iletebilirsiniz. Tüm suggessions takdir. Şimdiden teşekkürler.

5 Cevap

Burada çerçeve ile AJAX karıştırıyorsun düşünüyorum.

When using frames, you are loading pages inside parent page, and normal operations in child pages does not affect parent. When using AJAX, think it as inserting content into current page, and whatever content inserted becomes part of the page and whatever action performed there will affect the page, there is no concept as child page in ajax.

Birçok söylediğim gibi sorun, size yeniden sayfasını neden olan bir post-geri (form gibi teslim) ara tıklayarak, başlatılmış olması gerekir.

Teorik olarak, fikir çalışması gerekir. Eğer mümkünse, bana daha fazla bilgi verebilir?

Sorular:

Kur buna benzer mi?

Yüklenen sayfaların içinde Ebeveyn HTML (üst)> ajax (innverdiv1) DIV nerede sekmeleri yük sayfalar> görünür (innerdiv2) DIV

Çünkü teori ile, bir Ajax yüklü sayfa (innverdiv1) yanı sıra ajax yok yapabilir, ancak yeni sayfanın (innerdiv2) etki sadece ilk ajax-yüklenen sayfa içinde divs sınırlı olmalıdır.

Sizin dış sayfayı yeniden lutfen, form eylem parametre için istek yapmak istediğiniz sayfa için ayarlanmış var mı dedi? Bu durumda, tarayıcı Gönder düğmesini vurduktan sonra sizi yönlendirir.

Bu çalışması gerekir.

Ben tüm sayfa yerine sadece DIV yeniden bunu neden mi bir yere düşünüyorum. Gönderme düğmeleri gibi şeyler yapacağız.

Eğer ana penceresine arama referans javascript kısmında herhangi bir yerde var mı? veya üst nesne? Eğer ilgili sekmeyi aramak için çalışıyoruz aslında tüm sayfayı aradığınız olabilir.

Sekmesini vermek için AJAX çağrısı tarafından döndürülen içeriği, kendi çalışması için javascript AJAX kodu içeren ve kendisi idam almak zorundadır. Çoğu çerçeveler Bu ": true evalScripts" gibi bir şey kullanarak izin vermelidir.

Sekmesinde bulunan (örneğin formun kendisi SONRA) ilk AJAX arama sonucu:

<script>
   $('ajaxpostform').addEvent('submit', function(e) {
        new Event(e).stop();
        var update = $('ajax_content');
        this.send({
            update: update,
            evalScripts: true,
        });
   });
</script>

Bu Mootools kullanarak ve formun id 'ajaxpostform' olduğunu varsayarak yazılmıştır. Bunun içinde: sadece ikaz sekmesini var orijinal AJAX çağrısı da "gerçek evalScripts" olduğundan emin olmaktır. Bu çalışması gerekir, ben daha önce kullandım.