2008-12-30 21 views
25

AJAX isteğimin ilerleyişini almak istiyorum - dosyanın ne kadarının ne kadar olduğuna göre indirildi. Örneğin, AJAX ile büyük bir resim indiriyorum, böylece içeriği bir DATA url'e koyabilirim (bunu yapmanın en iyi yolu bu olmayabilir, bu sadece bir örnektir.)AJAX Sayfa İndirme ilerlemesi

Yani, AJAX isteğini yapıyorum bazı ana bilgisayarlarda kontrol yok (flickr) ve ilerlemeyi kullanıcıya bildiriyorum. Bunu sunucu taraflı bir komut dosyası veya bunun gibi bir şey olmadan yapmanın bir yolunu bulamıyorum. Tercihen çözüm JQuery kullanacaktır, çünkü web sitem için kullanıyorum. Teşekkürler! Isaac

+0

Bu *, resim indirme ilerlemesini göstermenin en iyi yolu değil, bu yüzden aslında ** ne yapmak istediğinizi bilmenize yardımcı olur .... –

+1

Bu [stackoverflow thread] [1] aynı sorunu tartışıyor. [1]: http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest –

cevap

13

Bildiğim kadarıyla, $ .ajax() işlevinin "bytes yüklendi" desteği yoktur. Sadece başlangıç ​​ve tam olaylar, ilerleme durumu yok.

Bir girişimi detaylandıran this thread numaralı telefonu buldum, ancak görünüşe göre bu kod birkaç tarayıcıda çalışıyor ancak IE'de çalışmıyor. Yaptıkları öneri, diğer tarayıcılarda ilerleme göstermek ve IE için basit bir "yükleniyor ..." iletisidir.

Aynı sitede birkaç benzer tartışma olduğunu unutmayın, bu nedenle diğer yöntemler için sol bölüme göz atın.

2

Bazı tarayıcılar, ilerlemenizi takip edebildiğiniz (ff 3.5+ komutunu bildiğim) olayları indirme olayları için destek sağlar.

Bu, ajax XHR tarafından yapılır.

Sen

şimdi 1peace göndermek, (en biz 10 parça halinde bölmek diyelim) here ve here da

, bir dizide bir dosyayı bölmek mümkündür devamı ve başarısını dönebilir sonra, ilerleme =% 10 vb ...

+2

Ama tokalaşma HTTP çok uzun sürebilir çünkü dosyayı bölerek çok kötü bir fikirdir. –

+0

Linkler bir cevap değil. –

+0

Bu bağlantı soruyu yanıtlayabilirken, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. - [Yorum yazıla] (/ review/düşük kaliteli yazılar/17557649) – Styx

İlgili konular