我有这段简单的代码:
$(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 请求,如果有的话正在运行,以防用户输入太快。我只需要通过最新的请求,而不是它们的整个序列。
我怎样才能做到这一点?