Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak przerwac zapytanie
lukaskolista
post
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 smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
kamil4u
post
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


--------------------
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
kamil4u
post
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 sad.gif A w jakich przypadkach praktycznych warto z tej metody skorzystać?


--------------------
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
kamil4u
post
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?


--------------------
Go to the top of the page
+Quote Post
Crozin
post
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.
Go to the top of the page
+Quote Post
lukaskolista
post
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 smile.gif wiesz, jak mozna przerwac rzadanie w jQuery w funkcji get?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 11:15