Web sitemde, kullanıcı hala yazarken arama yapmak ve sonuçları göstermek için JavaScript/AJAX kullanıyorum.AJAX: Form alanında yazarak arama için gecikme
HTML (gövde):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
JavaScript (başlık):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
Ama bu sunucuya gelen istekleri bir sürü neden olabilir.
Böylece bir gecikme kurarak sunucuyu rahatlatmak istiyorum: onkeyup olay tetiklenir zaman
, işlev doSearch() Bir "ajax yükleme grafiği" göstermek ve 2 saniye beklemeniz gerekir. Sadece bu 2 saniye boyunca olay tekrar DEĞİLSE, sonuçlar PHP dosyasından alınmalıdır.
Bunu yapmanın bir yolu var mı? Bana yardım edebilir misiniz, lütfen? Şimdiden teşekkürler!
Teknik olarak, soru önce talebinde bulunulmadığını, ancak üç yıl * sonra *: bu tür bir şey için 10 Remy Sharp tarafından oluşturulan bir kurnaz 'azaltma' işlevini kullanma eğilimindedir. – caw