使用 Jquery .ajax 取消正在进行的 AJAX 请求?
2022-08-30 12:45:30
以下是我正在使用的简单代码:
$("#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);
}
});
}
从本质上讲,如果在函数 getFriendlist 返回结果(并触发 UIDisplayFriends(msg))之前触发了一个 keyup 事件,我需要取消正在进行的请求。我一直遇到的问题是它们会建立起来,然后突然反复触发UIDisplayFriends功能。
非常感谢,建议也很有帮助