Zum Thema Vorschläge bringen (das hat der andere Antworter angemerkt): Natürlich kann ich auch Vorschläge bringen, aber das ist genau das selbe wie das was ich tue, nur das ich das ganze in's autocomplete einbinde.
Das will ich aber in diesem Fall nicht, die Ergebnisse sollen im Google-Stil unter der Suchmaske erscheinen.
Du solltest onkeyup und requests trennen.
Wenn das Feld den Focus hat, starte periodisch eine Funktion, welche die Zeichenfolge im Eingabefeld an den Server schickt.
Die Rückgabe muss zu einer bestehenden clientseitigen Liste addiert werden.
Am Besten sollte der Server statische Seiten zurückliefern.
zum Beispiel für den aktuellen Formularinhalt "beispiel"
get ( "/vorschlagliste/b/e/i/s/p/i/e/l" )
Die Sonderzeichenfrage habe ich hier nicht geklärt, sollte aber auch mit zusätzlichem percentencoding kein problem für das Filesystem darstellen.
onkeyup darfst du nun weiterhin dich aus dieser periodisch aktualisierten Liste ohne Verzögerung bedienen.
Nun brauchst du nur noch einen Cronjob-Prozess, der diese statischen Vorschlagslisten auf dem Server erstellt.
Das mal mein skalierbarer Ansatz für Leute, die mit google oder ähnlichem gleichziehen wollen.
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische