だから私はjqueryでオートコンプリートを作っています。Ajaxは、リモートの場所から重いxmlファイルを取得するために使用されます。私が例を検索した場合。「2人半の男性」は、ajaxを使用して約16のクエリを実行します(最初の3つを除いて、入力されたすべての文字について、コードを確認してください)。
ユーザーが最後のキーを押してから1秒後にAjaxリクエストを実行して、16ではなく1つのクエリを実行するようにします。
したがって、最後のキーダウンイベントから1秒が経過する前にユーザーが別のキーを押した場合、ユーザーはまだクエリを実行しません。
<script>
$(document).ready(function(){
$('#tv_search').keydown(function(){
var search = $(this).val();
if(search.length >= 3)
{
$.ajax({
type: "GET",
url: "search.php",
data: {show : search, key : '890k4900k0ll' }
}).done(function(msg){
$('#t').html(msg);
});
}
});
});
</script>
Search for series: <input type='text' name='tv_search' id='tv_search'>
何か案は?