przerwanie wysyłania wyniku skryptu php |
przerwanie wysyłania wyniku skryptu php |
20.06.2012, 12:11:25
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.03.2011 Ostrzeżenie: (0%) |
mam dwa divy np. #form_szukaj i #wynik
w #fom_szukaj mam pole input do wprowadzania szukanego ciągu i za pomocą jquery odczytuje sobie że coś zostało tam wpisane i wtedy szuka mi w bazie i wyświetla wyniki w divie #wynik. i teraz jak wpisuje np. ciąg "dom" to wysyła mi zapytania po wpisaniu każdej litery (keyup()) i wszystko byłoby ok, ale czasami dzieje się tak, że wyniki z wcześniejszych zapytań przychodzą później czyli wpisuje "dom" i najpierw przychodzi wynik z zapytania "d" później "dom" a na końcu "do" (mimo że "do" było wysłane wcześniej niż "dom". czy istnieje możliwość przerwania czy odrzucenia po wysłaniu kolejnego zapytania? na razie zrobiłem to trochę z partyzanta - opóźniłem o 0,5 sekundy moment wysłania zapytania (w javascrypcie) i jeśli w ciągu tych 0,5 sekundy pojawi się nowe zapytanie to anuluje wysyłanie poprzedniego. ale to wszystko w javascripcie, a chciałbym to jakoś zrobić w php - już po wysłaniu zapytania, czy coś takiego |
|
|
20.06.2012, 12:16:31
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
To niech ci serwer zwraca dla jakiej frazy podał wynik wyszukiwań wówczas porównasz to z frazą w input i jesli jest różna to odrzucasz. Proste.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
20.06.2012, 12:19:28
Post
#3
|
|
Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków |
możesz zrobć np tak:
Kod keyup - var flaga = setTimeout(funkcjaZAjaxem, 500);
keydown - clearTimeout(flaga);
Powód edycji: [piotrooo89]: pomyłke zrbiłem ;]
-------------------- |
|
|
20.06.2012, 20:16:40
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 16.03.2011 Ostrzeżenie: (0%) |
dzieki, połączę obie metody - tak będzie najlepiej
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 07:05 |