我送一個AJAX請求到服務器上的用戶輸入到<input>
元素,像這樣:發送的jQuery Ajax請求
$('#my-input').bind("input", function(event){
// here's the ajax request
});
讓我困擾的是,它在發送不必要的大量請求每個用戶的密碼,這意味着如果用戶輸入速度非常快,就會有很多不必要的請求。所以我認爲應該有一定的延遲/超時,等待一段時間(50毫秒?),以便用戶在發送ajax請求之前停止鍵入。那將解決一個問題。
但是,在發送另一個請求之前第一個Ajax請求尚未完成的情況呢? (輸入60毫秒/字符,而阿賈克斯請求需要300毫秒)。
解決此問題的最佳方法是什麼(基於想法和基於代碼的)?
你想捕捉每一個擊鍵,或你想只捕獲結束消息(模糊)? – sgeddes
@sgeddes:我不想每次捕捉,我都想要結束消息,但最後沒有模糊(用戶不必去掉區域)。 –
只是捕捉輸入一個選項?或忽略退格 - 不知道這是否會實際幫助雖然 –