autocomplete

Autocomplete

Posted on

Implementująć autocomplete trzeba pamiętać o dwóch rzeczach:
a) Delay (lepsze słowo). Nie wysyłać requestu na event keyup. gdy ktoś szybko wpisuje “house” to nie powinno się wysyłać “h”, później “ho”, “hou”, etc. każdy nowo wpisana literka powinna kasować timer który wyśle request dopiero po sekundzie (powiedzmy) bezczynności.
b) Kolejkowanie. Wpisane zostało “house”, poszedł request o “house”, zostało skasowane trzy literki i dopisane do “hope”, Przyszedł request z “hope” a następnie spóźniony request z “house” który nadpisze odpowiedź z “hope”. Trzeba się przed tym zabezpieczyć.