![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Istnieje sposob na przerwanie trwajacego zapytania AJAX? Potrzebuje taka funkcjonalnosc. Z gory dziekuje za pomoc
![]() |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Opisz dokładniej. W chwili, gdy wysyłasz zapytanie przez AJAX-a nic już nie możesz zrobić - zapytanie jest wysyłane do serwera, a następnie odp. zwracana przeglądarce, a czy Ty chcesz odczytać te dane czy nie to już Twoja sprawa. Tak więc opisz, w którym momencie chcesz przerwać skrypt i po co.
Ten post edytował kamil4u 5.10.2010, 13:53:09 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Obiekt XHT ma metodę abort(), która przerywa żądanie. Dodatkowo możesz ustawić timeout, który przerwie żądanie po upłynięciu X sekund.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
A no racja - zapomniałem
![]() -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Hmmm... w praktycznie każdym? Nie ma nic bardziej irytującego niż tak napisany kod by działał jedynie w momencie, gdy żądanie się wykona. Zawsze powinno być zrobione to tak by w przypadku, gdy żądanie nie może się wykonać użytkownik miał jakąś możliwość reakcji.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Cytat gdy żądanie nie może się wykonać Tzn. kiedy nie może się wykonać? Osobiście pisałem w Ajaksie bardzo proste skrypty, więc niestety nie zaznałem takiej potrzeby. Poza tym korzystamy z http_request.readyState i http_request.status i na ich podstawie można stwierdzić czy coś poszło nie tak. Szczerze mam chyba tak małe doświadczenie z tym, że tego nie rozumiem. Możesz podać jakiś konkretniejszy przykład? -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cytat Tzn. kiedy nie może się wykonać? Na przykład gdy padnie Ci net. AJAX w pewnym sensie działa jak otworzenie nowej karty w przeglądarce i wklepanie w niej jakiegoś adresu. Przeglądarka spróbuje wczytać dane. Najpierw połączy się z serwerem (już na tym etapie wszystko może skończyć się porażką), a następnie pobierze z niego odpowiednie dane. Samo pobieranie danych też może trochę trwać. Przez cały ten czas przeglądarka udostępnia Ci taki przycisk (teraz chyba każda przeglądarka wyświetla go na przemian z "Przeładuj") o nazwie "Zatrzymaj", który zatrzymuje cały proces - to taki odpowiednik XHR-owej metody abort. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
dzieki, timeout przyda sie bardziej, niz abort
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:15 |