【发布时间】:2016-04-29 06:23:57
【问题描述】:
杀死所有正在进行的 XHR 请求
$('#search-box').keyup(function() { // 绑定搜索数据 var input = $('.search-input').val();
$.getJSON({ // get JSON data
url: 'example/query.php?keyword=' + input,
//pre-load
beforeSend: function() {
$(".search-lists").html("<span class='loading'><img src='_/images/loading.gif' /></span>");
},
success: function(data) {
if (input.length >= 3) { // limit keyword to >=3
var output = "<ul class='search-lists'>"; //output search data list
$.each(data, function(key, val) {
output += '<li>';
output += '<a>' + val.term + '</a>';
output += '</li>';
});
output += '</ul>';
$('.search-results').html(output);
console.log('load ajax');
} // end if
else {
console.log('kill ajax');
}
}
}); // JSON request
}); // data bind
【问题讨论】:
-
把你的条件放在
$.getJSON({... -
感谢 rayon,如果输入的长度
-
@rayon 你能帮我解决最后一个问题吗
-
你没有问问题。
标签: javascript ajax