Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przerwanie wysyłania wyniku skryptu php
rafalpielecha
post 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
Go to the top of the page
+Quote Post
nospor
post 20.06.2012, 12:16:31
Post #2





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
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

Go to the top of the page
+Quote Post
piotrooo89
post 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 ;]


--------------------
Go to the top of the page
+Quote Post
rafalpielecha
post 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
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 Wersja Lo-Fi Aktualny czas: 16.04.2024 - 15:26