【发布时间】:2017-09-20 20:04:32
【问题描述】:
当用户在输入字段中键入然后在页面上显示结果时,我正在运行 AJAX 请求。当用户按下退格键删除他们输入的所有内容时,我使用.empty 将结果从页面中删除。
但是,如果您非常快速地按下退格键,结果将从页面中删除,但由于最后一个 AJAX 查询尚未最后执行,该查询的结果会出现!!!
我查看了Abort Ajax requests using jQuery 但这没有帮助,并尝试在$("#results").empty(); 之后添加return: false; 无济于事。
如果在if(this.value.length < 1) { 为真时还有任何剩余的 AJAX 调用,我想在该函数中中止它们。
$("input#enter").keyup(function() {
if(this.value.length < 1) {
$("#display").empty();
}else{
$.ajax({
type: "POST",
url: "getdata.php",
data: "title=" + this.value,
success: function(data) {
$("#display").empty();
$("#display").html(data);
}
});
}
});
【问题讨论】:
标签: javascript jquery ajax