我有这段简单的代码:
$(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请求中取消上一个请求。我只需要最新的请求通过,而不是它们的整个序列。
我该如何做到这一点?