我有这段简单的代码:
$(document).on("input", "#addFoodSearch", function(event){
var search = $(this).val();
$.ajax({ url: "/ajax/search-food.php", type: 'GET', data: { 'search' : search }, dataType: 'json' }).done(
function(data){
if (data[0] == 'success'){
$('#add-food-area').html(data[1]);
$('#add-food-area').fadeIn();
}
}
);
});
我想要做的是取消之前的 $.ajax 请求(如果有)正在运行,以防用户输入太快。我只需要通过最新的请求,而不是它们的整个序列。
我怎样才能做到这一点?
将 jqXHR 对象存储在变量中并每次中止它。
var jqxhr = {abort: function () {}};
$(document).on("input", "#addFoodSearch", function(event){
var search = $(this).val();
jqxhr.abort();
jqxhr = $.ajax(...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)