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