我有这样的输入搜索:
<input type="search" autocomplete="off" name="searchSchools" id="searchSchools" value="" onKeyUp="searchSchools(this.value)" />
如您所见,每次触发 onKeyUp 事件时,我都会调用一个名为“searchSchools”的函数,在其中搜索与 PHP 中输入搜索的当前值匹配的学校,并以 JSON 格式返回它们,问题是如果我快速键入不止一个请求被发送到 PHP 页面,我想防止这种情况发生,我只想在此函数对同一页面没有其他请求时才将发布请求发送到页面。
这是功能:
function searchSchools(name){
$.post("search-schools.php", { name: name },
function(data) {
//-> Here i do whatever with data returned
},
"json"
);
}