私が書いた次のajaxライブ検索機能を抑制したいと思います。
2文字以上入力した場合のみリクエストが送信されるようにしました。また、ユーザーが必要なものを入力できるように、ajaxを1/4秒間スロットルします。ajaxをsetTimeout関数でラップしましたが、機能しませんでした。
$('#search').keyup(function() {
var string = $(this).val();
if (string.length >= 2) {
$.ajax({
'type': 'GET',
dataType: 'html',
'url': url,
'success': function(data){
// show the search data
}
});
} else if (string.length <= 1) {
// restore page content as of when it was loaded
}
});
もう1つ質問する必要があるのは、おそらくajaxの結果をキャッシュする必要があるということです。