0
如何使用Jquery AJAX创建实时搜索,我使用keypress或keyup事件来循环查询,但是如果我键入3个或更多字符,则AJAX将执行3次或更多次。Live Search使用jQuery AJAX?
我的形式:
<input class="keyword-search" type="text" name="s" autocomplete="off" placeholder="Where do you want to go?">
这里我AJAX:
<script>
jQuery(document).ready(function(){
(function($){
$(".keyword-search").keypress(function(){
var keyword = $(this).val();
$(".search-appear").empty();
$.ajax({
type: "post",
url: "<?php echo admin_url('admin-ajax.php'); ?>",
data: { action: 'get_tour', keyword: keyword },
beforeSend: function() {$("#loading").fadeIn('slow');},
success: function(data) {
$("#loading").fadeOut('slow');
$(".search-appear").append(data);
}
});
});
})(jQuery);
});
</script>
,这里是我的演示功能:
function get_tour()
echo 'Do something!';
?>
<?php die(); }
这是当我输入3个字符时的结果: type 3 characters I类型2字符: type 2 characters 无论有多少按键,谁都可以帮助我工作1次。或者它工作正常!非常感谢 !!
您没有添加任何代码,您的形式或为你的AJAX ...... –
是的,先生,我加 – aminor1993