【发布时间】:2015-01-31 15:37:11
【问题描述】:
例如在搜索表单中,当用户输入一些文本时,AJAX 请求应该在每个 keyup 事件上发送,搜索键作为查询字符串。搜索键将是输入框中的值。
如果用户输入“ABCD”,在这种情况下,前 3 个 AJAX 请求应该被杀死/取消,因为在第 4 个 AJAX 请求中,searchkey 将是“ABCD”
$(document).ready(function(){
$("#searchInput").keyup(function(){
ajaxSearch( $("#searchInput").val() );
});
});
在 keyup 事件中,我正在调用“ajaxSearch()”函数。
function ajaxSearch(searchKey) {
$.ajax({
type: "get",
url: "http://example.com/ajaxRequestHandler/",
data: "action=search&searchkey=" + searchKey
}).done(function() {
/* process response */
});
}
【问题讨论】:
标签: javascript jquery performance optimization