Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%)
|
Witajcie,
orientujecie się jakie są najlepsze techniki przy anulowaniu requestów Ajaxowych? Już tłumaczę o co chodzi: Załóżmy, że piszemy skrypt autocomplete dla inputa. Ktoś wpisuje kolejno litery:
Z oczywistych przyczym każde zdarzenie nie może generować osobnego requestu asynchronicznie, bo mielibyśmy śmietnik. W takim razie jakie są zalecane techniki w takich sytuacjach? Bawiłem się w coś takiego:
Działa prawidłowo, ale nie tak szybko jak powinno. Wygląda to tak, jakby metoda .abort() nie działała natychmiastowo. Da się to odczuć w tym przypadku, gdy szybko piszemy w tym polu. Odpowiedź przychodzi o wiele później niż w przypadku powolnego pisania. Pomysły? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%)
|
1. Liczenie ilości wpisanych znaków - request odpalany np. po wpisaniu min. 3 znaków
2. Timeout pomiędzy requestami ustawiony na 200-500 milisekund 3. Po stronie serwera to samo co w pkt.1 i 2 Jeżeli tak bardzo zależy ci na zabijaniu requestów - http://stackoverflow.com/questions/3312960...sending-another @edit byłeś szybszy ;P Ten post edytował CuteOne 15.06.2013, 21:18:57 |
|
|
|
SmokAnalog [AJAX] Anulowanie requestów 15.06.2013, 18:33:10
amii Bo wysłanie, przetworzenie odpowiedzi przez serwer... 15.06.2013, 21:15:28 
SmokAnalog Cytat(amii @ 15.06.2013, 22:15:28 ) B... 15.06.2013, 21:33:49
nospor A nie prościej, szybciej i lepiej jest użyć gotowy... 17.06.2013, 11:59:18
SmokAnalog Oczywiście, że prościej. Autocomplete to tylko prz... 18.06.2013, 19:41:40
erix Z tego, co wiem, to połączenie w trakcie oczekiwan... 19.06.2013, 12:17:19
nospor CytatZ tego, co wiem, to połączenie w trakcie ocze... 19.06.2013, 12:21:31 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 06:32 |