我目前正在使用ajax进行实时搜索
然而,我被我的搜索框困在了间隔部分。
有效的方法:
当我在searchbox
中搜索(输入关键字)时,如果我没有使用搜索框停止(输入关键字),则
不起作用的是:
在我删除了搜索框中的关键字后,
我怎么能像第一次那样运行setInterval呢?
到目前为止,我尝试了以下几点:
$(document).ready(function(){
load_data();
function load_data(query)
{
$.ajax({
url:"fetch.php",
method:"POST",
data:{query:query},
success:function(data)
{
$('.result').html(data);
}
});
}
var jump = setInterval(load_data, 1000);
$('#searchbox').keyup(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
clearInterval(jump);
}
else
{
load_data();
}
});
});
发布于 2018-05-28 09:08:29
在调用load_data()
之后,您可以很容易地在else语句中再次设置间隔
https://stackoverflow.com/questions/50554813
复制相似问题