0
Jquery AJAXでライブ検索を作成するにはどうすればいいですか?ループ・クエリーのためにkeypressまたはkeyupイベントを使用しましたが、3文字以上入力するとAJAXは3回以上実行されます。ライブ検索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 2文字を入力してください: type 2 characters キーの押下数にかかわらず1回の作業に役立つ人は誰ですか?とにかくうまくいく!どうもありがとう !!
あなたはあなたのフォームまたはお使いのAjaxのための任意のコードを追加していない... –
はい先生は、私が追加しました – aminor1993