2008-12-30 11 views
25

Chcę uzyskać postęp mojego żądania AJAX - ile zostało pobrane do tej pory z tego, jak bardzo plik się znajduje. Na przykład, pobieram duże zdjęcie z AJAX, więc mogę umieścić zawartość w URL-u DANYCH (może to nie być najlepszy sposób na zrobienie tego, to tylko przykład).Strona pobierania AJAX

Tak, tworzę żądanie AJAX do jakiegoś hosta, nad którym nie mam kontroli (flickr), i zgłoś postęp z powrotem do użytkownika. Nie mogę znaleźć sposobu, aby to zrobić bez skryptu po stronie serwera lub czegoś podobnego. Najlepiej, gdyby rozwiązanie wykorzystywało JQuery, ponieważ to jest to, czego używam na mojej stronie. Dzięki! Isaac

+0

To * nie jest * najlepszym sposobem pokazania postępu pobierania obrazu, więc pomógłbyś wiedzieć, co tak naprawdę ** chcesz robić ... –

+1

[wątek stackoverflow] [1] omawia ten sam problem. [1]: http://stackoverflow.com/questions/76976/how-to-get-progress-from-xmlhttprequest –

Odpowiedz

13

O ile mi wiadomo, funkcja $ .ajax() nie obsługuje "załadowanych bajtów". Ma tylko zdarzenia początkowe i pełne, bez zdarzeń postępu.

Znalazłem this thread opisując próbę, ale najwyraźniej kod działa w kilku przeglądarkach, ale nie w IE. Sugestia, jaką robią, to pokazanie postępów w innych przeglądarkach oraz prosty komunikat "ładowanie ..." dla IE.

Należy zauważyć, że istnieje kilka podobnych dyskusji na tej samej stronie, więc przejrzyj lewy panel dla innych metod.

2

Niektóre przeglądarki zapewniają obsługę zdarzeń stanu pobierania, jeśli możesz śledzić swoje postępy (wiem, że robi to w wersji 3.5+).

Odbywa się to przez ajax XHR.

Możesz przeczytać więcej here i here

też możliwe jest, aby podzielić plik w tablicy (powiedzmy, dzielimy je na 10 sztuk),

teraz wyślij 1peace i powrót sukcesów po, postępie = 10% itd. ...

+2

Ale podział pliku jest bardzo złym pomysłem, ponieważ uściski brać bardzo długo w HTTP. –

+0

Linki nie są odpowiedzią. –

+0

Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić w nim istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. - [Z recenzji] (/ opinia/niskiej jakości-posts/17557649) – Styx

Powiązane problemy