0
我想要在用户停止输入时执行ajax,但是这不适用于按键事件,并且当我在id搜索文本中输入onkeyup = doneTyping()时,浏览器崩溃当用户停止输入时的Ajax搜索
<script>
var typingTimer; //timer identifier
var doneTypingInterval = 5000; //time in ms, 5 second for example
var $input = $('#search_text');
var txt = $(this).val();
$input.on('keyup', function() {
clearTimeout(typingTimer);
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});
$input.on('keydown', function() {
clearTimeout(typingTimer);
});
function doneTyping() {
$.ajax({
url:"fetch.php",
method:"post",
data:{search:txt},
dataType:"text",
success:function(data)
{
$('#searchresults').html(data);
}
});
//do something
}
</script>
谢谢
我的AJAX它不执行 – aristeidhsP
如果你的AJAX不执行,那是完全无关的任何的打字和键盘操作的问题。解压出来。检查你的Javascript错误控制台..使用Ajax错误处理程序并记录可能发生的任何错误。 –