Hallo,
Ik ben bezig met een realtime zoekfunctie met behulp van AJAX. Het idee is dat er een lijst data beschikbaar is waarin kan worden gezocht door middel van een zoekbalk die er boven staat.
Het script wat ik nu heb gemaakt werkt nog niet ideaal: bij elke onkeydown wordt een javascript uitgevoerd dat via AJAX een query laat uitvoeren door een ander PHP bestand, dus wat het probleem is, is dat bij elke letter die de gebruiker invoert het javascript wordt uitgevoerd én het php bestand een query laat uitvoeren. Daardoor worden er ten eerste ontzettend veel overbodige sql queries uitgevoerd en is het javascript ook vrij traag..
Wat mijn idee is, is dus om het javascript te laten wachten met het uitvoeren totdat de gebruiker zijn zoekterm af heeft gemaakt. Ik weet alleen niet goed hoe ik dit het beste aan kan pakken.. Mijn idee was om het javascript 1 seconde te laten wachten tot een nieuwe keyinput, en als die niet komt, het script dan uit te laten voeren. Maar ik heb geen idee hoe ik dit kan doen. Ik heb ook gezocht, maar met ingebakken functies als setTimeout() kwam ik er niet.. Dan kreeg ik praktisch hetzelfde maar dan dat er een pauze van 1 seconde is totdat het javascript wordt uitgevoerd, maar het wordt nog altijd wel even vaak uitgevoerd..
Ik hoop dat jullie me even op weg kunnen helpen hiermee
Ik ben bezig met een realtime zoekfunctie met behulp van AJAX. Het idee is dat er een lijst data beschikbaar is waarin kan worden gezocht door middel van een zoekbalk die er boven staat.
Het script wat ik nu heb gemaakt werkt nog niet ideaal: bij elke onkeydown wordt een javascript uitgevoerd dat via AJAX een query laat uitvoeren door een ander PHP bestand, dus wat het probleem is, is dat bij elke letter die de gebruiker invoert het javascript wordt uitgevoerd én het php bestand een query laat uitvoeren. Daardoor worden er ten eerste ontzettend veel overbodige sql queries uitgevoerd en is het javascript ook vrij traag..
Wat mijn idee is, is dus om het javascript te laten wachten met het uitvoeren totdat de gebruiker zijn zoekterm af heeft gemaakt. Ik weet alleen niet goed hoe ik dit het beste aan kan pakken.. Mijn idee was om het javascript 1 seconde te laten wachten tot een nieuwe keyinput, en als die niet komt, het script dan uit te laten voeren. Maar ik heb geen idee hoe ik dit kan doen. Ik heb ook gezocht, maar met ingebakken functies als setTimeout() kwam ik er niet.. Dan kreeg ik praktisch hetzelfde maar dan dat er een pauze van 1 seconde is totdat het javascript wordt uitgevoerd, maar het wordt nog altijd wel even vaak uitgevoerd..
Ik hoop dat jullie me even op weg kunnen helpen hiermee