下面的代码块使用jQuery将id为searchBox
的文本输入的内容发送到服务器。
$(document).ready(function () {
$('#searchBox').on('input', function () {
var searchContent = $(this).val()
if (searchContent.length == 0) {
// other not relevant code
}
else {
$.post('/checkAvailability',
{ domainName: searchContent },
function (data, status, jqXHR) {
console.log(status + ' ' + data);
});
}
});
});
如果搜索内容在3秒内没有变化,如何才能调用$.post
函数?
1条答案
按热度按时间2nbm6dog1#
如果不使用
lodash.throttle
或lodash.debounce
之类的其他实现,您可以使用setTimeout
和clearTimeout
。(我注解掉了对
$.post
的调用,只在演示中使用了console.log()
调用)