Bir PHP Script Dönemden Bir jQuery uyumsuz Multi-Response To Make

2 Cevap php

Ben "Çalıştır" denilen üzerinde bir düğme olan bir run.php var. O () AJAX sunucuya geri bir response.php çağrı olsun. JQuery $ yapar ve tekrar tarayıcıda görüntülenmek için run.php 'nin HTML içinde bir JavaScript geri arama fonksiyonu getResponse (SDATA) için sonucunu gönderir tıklayarak. Ben response.php görevlerin bir listesini çalıştırır gibi, o boyunca hareket olarak bu durum ile bir DIV güncelleştirmek için echo komutu ile ve getResponse için geri yanıt yankıları şeyler gibi olmasını istiyorum. Yani,) Diyelim ki response.php içeride 5 adım var diyelim, ve bu nedenle 5 echo ifadeleri geri getResponse için (.

Ben bu işe almak için çalıştı, ama ne olur jQuery bekler ve sonra 5 yanıtları ile birlikte gider gibi bir kerede değil, göndermek yerine tek bir yanıt gönderir.

Tekniği nedir?

Ben sormak nedeni dosyaları bir demet için bir şey yapar bir komut olması. Öyle ilk şey bir dosya sayısı, bu yüzden benim ilerleme çubuğu günceller. Bu dosyaları ile çalışır Sonra, her 1000 dosya gibi benim ilerleme çubuğu artırmak gerekiyor.

2 Cevap

Ben sadece tek bir çağrıda birden fazla yanıtı var ki ajax arama yapmak için hiçbir yolu yoktur düşünüyorum ... ama ne hatırlatıyoruz size php üzerinde bir oturum yapmak ... ve görevler fonksiyonu üzerindeki her adımda, o oturuma güncellemek .. güncelleştirme olup olmadığını. sonra herhangi bir güncelleme olduysa o oturuma denetler başka bir ajax arama yapmak ... o zaman yapmanız gereken ne ....

Eğer gerçekten XMLHttpRequest ile ilerleme elde edemez, ben AJAX çağrıları yapmanın başka yolları içine bakabilirsiniz öneririz. Bunlardan biri, iç çerçeve geçer. Sen, gizli bir iframe oluşturmak request.php için 's kaynaklarını belirlemek ve daha sonra periyodik olarak sadece onun içeriği kontrol edebilirsiniz. Hepsi aynı etki var ve kısıtlamalar geçerli değildir çünkü mümkün olmalıdır.

bunun periyodik isteği henüz bitmiş olsa bile o DOM içine alır verilerini uygular yani, normal tarayıcı penceresinden farklı değil çünkü iframe çalışabilir. Farklı tarayıcılarda yani IE den fazla 4K veya bir şey var yalnızca yeni içerik gösteriyor, bunu nasıl sorunları olabilir potansiyel var. Ama ben eminim ki üstesinden gelmek mümkündür.

Yani, yeni bir gizli iframe sizin php script src attibute eklemek, bu komut periyodik olarak yazılmış ne istemci ve istemci çeke şey yazmak ve parlak GUI şeyler dönüştürmek yapmak.