2009-02-25 18 views
3

aşağıdaki nasıl uygulanacağı konusunda bazı tavsiyeler istiyorum:AJAX İlerleme Barı - Yoklama, kuyruklu yıldız?

Ben AJAX benim sunucuda çalışan bir görevin ilerleme benim kullanıcıları haberdar etmek istiyorum. Sunucum, popen işlevini kullanarak bir dosyayı kabuk komutuyla yükleyen bir PHP betiği çalıştırıyor. Ne olduğunu periyodik olarak echos/yazdırır. Bu çıkışı AJAX kullanarak yakalamak ve kullanıcıya sunmak istiyorum.

Başka bir soruda yoklama veya kuyruklu yıldız kullanmak zorunda kalabileceğimi söylendi? Bunu en basit ve en verimli şekilde nasıl gerçekleştireceğimize dair herhangi bir yardım veya rehberlik için minnettarım. Umarım JQuery'den hala yararlanabilirim.

Bunu okumak için zaman ayırdığınız için hepinize teşekkür ederim.

P.S. Stackoverflow topluluğu sayesinde bu kadar uzağa ulaşabildim. :)

cevap

2

Bu genel Comet uygulamalarında kullanılan sayısız tekniklerden biri olan Ajax uzun yoklama için harika bir fırsat gibi görünüyor. Örnek kod ile another question on Stack Overflow var.

+0

Teşekkürler! Bu tekniğin kullanımı ... ... çalışmasının yeterince iyi. :) – Abs

1

Kuyruklu yıldız yerine düzenli oylama yapmak isterim, çünkü bu daha çok bir kesmek gibidir. Kullanıcı arayüzünü daha akıcı hale getirmek için, numaralı hile yapabilir ve bir görev yapmak için gereken ortalama süreyi hesaplayarak sunucuya bakmadan ilerleme çubuğunuzu güncelleyebilirsiniz. Doğru durumu yoklayarak hatayı düzeltebilirsiniz. Bunu iyi uygularsanız, herkes canlı güncelleneceğini düşünecektir.

2

Jim Puls'un gönderdiği bağlantı, başlamak için harika bir yerdir. Bu sorudaki birçok kullanıcı, Comet yoklaması & PHP hakkında çok fazla bilgi sunuyor. Gördüğüm çoğu yer bu görevi yerine getirmek için python'u twisted kullanmayı önerdi.

Responsive AJAX applications with COMET

A Progress Bar in Jquery

And Another HTTP Streaming AjAx Pattern Article

Muhtemelen nasıl "gerekli" ilerleme bağlı sonunda belirtilen güzergah gs giderdim:

Ayrıca burada birkaç bağlantı var çubuk. Kullanıcının genellikle işlenmesinden biraz daha uzun sürdüğünü fark etmesine yardımcı olan bir özellikse, bunları bir tahminle "kandırmak", canlı oylamadan çok daha kolaydır.

İlgili konular