0
我需要检查用户是否正在键入,然后才发送ajax请求,以便我的服务器不受任何笔画的敲击,有人可以指导我如何执行此操作?创建计时器以检查用户是否正在打字
我需要检查用户是否正在键入,然后才发送ajax请求,以便我的服务器不受任何笔画的敲击,有人可以指导我如何执行此操作?创建计时器以检查用户是否正在打字
您要找的是debouncing/throttling。 Underscore.js
有它有用的功能。
$('#field').on('keyup change', _.debounce(function() {
// your ajax call
}), 2000);
此代码在运行您的函数之前最后一次更改后会等待2秒。
我在想像 http://stackoverflow.com/questions/2618865/cleartimeout-not-working-in-javascript-autocomplete-script – 2012-03-15 07:09:27
它基本上是一样的,但你不必处理细节但可以使用高级功能。 – ThiefMaster 2012-03-15 07:14:05
好的,谢谢:D 这看起来不错吗? http://pastebin.com/ATr4QNsg – 2012-03-15 07:19:03