| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 22.02.09 Prihlásený: 30.09.13 Príspevky: 113 Témy: 41 | Napísal Bokos: 05.02.2012 20:10 | |
|
Ahojte, pri "ajaxovom" vyhľadávaní sa mi vždy po zmene vo formulári vyvolá požiadavka. To znamená ak pridám do formulára 1500 znakov, tak sa po sebe vyvolá 1500 požiadavok.
Chcem sa spýtať ako spraviť aby vždy bola aktuálna len jedna . Je to veľmi podobné vyhľadávanie facebookovému...
Ďakujem vopred za odpovede.
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 05.02.2012 20:38 | |
|
musis tam dat nejaky casovy odstup, aby poziadavku vytvorilo az niekolo milisekund alebo sekund po napisani posledneho znaku.
// pridané po 3 minútach od posledného príspevku
pouzil by som asi event onkeyup a pozri si setTimeout a clearTimeout
neviem, ci to bude naj riesenie, vzivote som to nerobil, ale myslim ze by to malo byt fajn
_________________ Sorry za prelkepy |
|
Registrovaný: 22.02.09 Prihlásený: 30.09.13 Príspevky: 113 Témy: 41 | Napísal autor témy Bokos: 06.02.2012 16:24 | |
|
No ja to mám na onkeyup . Mne len ide o to, ak niekto začne stláčať klávesnicu rýchlosťou svetla tak aby sa nezačalo vyrábať 300k požiadavkou, ale vždy bol aktuálny len jeden .
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 06.02.2012 17:13 | |
|
Cital si emerov prispevok? Navrhuje dobre riesenie - po stlaceni klavesy pockas cojaviem 100-200ms, ci uzivatel nestlacil dalsiu klavesu, a ked nie, mozes spustit request. Jo a starsi request mozes vzdy .abort()ovat, aby nebezali dva naraz.
|
|
Registrovaný: 22.02.09 Prihlásený: 30.09.13 Príspevky: 113 Témy: 41 | Napísal autor témy Bokos: 11.02.2012 20:13 | |
|
Och sa ospravedlňujem . Nejak sa mi to ale nedarí abort() ... Viete mi poradiť ako poslednú požiadavku abortnúť
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 12.02.2012 11:00 | |
|
Malo by to fungovat uplne intuitivne. Kód: var xhr = new XMLHttpRequest(); //... xhr.abort();
Mozno nefunguje v IE6 (ako ActiveXObject), vyskusaj.
|
|
Registrovaný: 22.02.09 Prihlásený: 30.09.13 Príspevky: 113 Témy: 41 | Napísal autor témy Bokos: 13.02.2012 17:22 | |
|
Ďakujem pekne ...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|