可能是重复问题:
使用jQuery使用JavaScript终止Ajax请求
这是我正在使用的简单代码:
$("#friend_search").keyup(function() {
if($(this).val().length > 0) {
obtainFriendlist($(this).val());
} else {
obtainFriendlist("");
}
});
function obtainFriendlist(strseg) {
$.ajax({
type: "GET",
url: "getFriendlist.php",
data: "search="+strseg,
success: function(msg){
UIDisplayFriends(msg);
}
});
}
基本上,如果在函数 obtainFriendlist 返回结果之前(并触发 UIDisplayFriends(msg)),出现了 keyup 事件,我需要取消正在进行的请求。我一直遇到的问题是它们会累积,然后突然触发多次UIDisplayFriends 函数。
非常感谢,建议也很有帮助。