[AJAX][JQUERY] Jeśli odpowiedź trwa dłużej niż 2 sekundy |
[AJAX][JQUERY] Jeśli odpowiedź trwa dłużej niż 2 sekundy |
12.04.2016, 10:25:22
Post
#1
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
Witam w jaki sposób rozwiązać taki problem.
Jeśli odpowiedź trwa dłużej niż 2 sekundy wyświetl alert |
|
|
12.04.2016, 10:26:48
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
12.04.2016, 10:28:05
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Za pomocą dokumentacji.
http://api.jquery.com/jquery.ajax/ właściwość timeout. -------------------- |
|
|
12.04.2016, 10:31:13
Post
#4
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) |
alert na setTimeout i jak wróci wcześniej niż 2s to resetujesz przez clearTimeout
|
|
|
7.12.2016, 21:07:10
Post
#5
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
Próbuje to jakoś ogarnąć i nie daje rady
jeśli dostaje fail w ajaxie to już nie dostaje done |
|
|
7.12.2016, 21:34:37
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
8.12.2016, 16:56:01
Post
#7
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
nie dostaje w
Cytat .always parametru data
Ten post edytował ZenekN 8.12.2016, 16:57:14 |
|
|
8.12.2016, 17:09:32
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Więc pewnie żądanie jest fail. Czytałeś w dokumentacji co zwraca?
-------------------- |
|
|
8.12.2016, 21:03:30
Post
#9
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 5 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
na allegro jest tak że jeśli pierwszy raz kliknę w produkt to pokaże się preloader a potem strona, natomiast jeśli jeszcze raz szybko przeładuję stronę, załaduje się strona bez preloadera, jeśli chwile odczekam i przeładuje ponownie pokaże się preloader a potem zawartość strony.
@viking, zrobiłem to inaczej, po prostu wysłałem ponownie $.post w fail poprzedzone timeout
dzięki za naprowadzenie Ten post edytował ZenekN 8.12.2016, 21:06:17 |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 11:58 |