使用 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功能。
非常感谢,建议也很有帮助
 
					 
				 
				    		 
				    		 
				    		 
				    		