Trên trang web của tôi, tôi sử dụng JavaScript/AJAX để thực hiện tìm kiếm và hiển thị kết quả trong khi người dùng vẫn đang nhập.AJAX: Trì hoãn tìm kiếm khi nhập vào trường mẫu
HTML (cơ thể):
<form action="" method="post" accept-charset="utf-8">
<p><input type="text" name="q" id="q" value="" onkeyup="doSearch(this.value)" /></p>
</form>
JavaScript (tiêu đề):
function doSearch(text) {
// do the ajax stuff here
// call getResults.php?search=[text]
}
Nhưng điều này có thể gây ra rất nhiều yêu cầu đến máy chủ.
Vì vậy, tôi muốn giải tỏa các máy chủ bằng cách thiết lập một sự chậm trễ:
Bất cứ khi nào sự kiện onkeyup là bắn, hàm doSearch() sẽ hiển thị một "ajax tải đồ họa" và đợi 2 giây. Chỉ khi sự kiện này KHÔNG được kích hoạt lại trong 2 giây này, kết quả sẽ được tìm nạp từ tệp PHP.
Có cách nào để thực hiện việc này không? Bạn có thể vui lòng giúp tôi không? Cảm ơn trước!
Về mặt kỹ thuật, câu hỏi chưa được hỏi trước đó, nhưng ba năm sau * *. – caw