我的工作種類自動完成搜索選項併爲我所用jquery's abort function
,因爲我需要中止先前的電話,讓新的呼叫開始每keypress
下面是代碼jQuery的AJAX中止
if(ajaxCall) ajaxCall.abort();
ajaxCall = $.ajax({
url: '<?php echo base_url(); ?>welcome/' + target,
beforeSend: function() {},
complete: function() {},
data: data,
type: 'post',
success: function(result) {
....
}
});
雖然它的工作正常,但是,如果可以使用這種方法,我是否擔心它的使用,因爲我可以在螢幕控制檯中看到很多中斷的調用?我認爲中止的呼叫並不是從服務器上逐漸中止,但是,只有從瀏覽器中我才正確?
這種方法還有其他替代方法嗎?或者可以使用它嗎?
在非常按鍵時發送新的請求是一個可怕的想法。聽起來就像你想要一個debouncing插件,所以只有當用戶停止輸入時才發送請求。 – ThiefMaster 2012-07-10 10:04:55
@ThiefMaster這意味着我的關注是有效的,這甚至不是一個公平的解決方案嗎?你能說出一些debouncing插件嗎?從未聽說過任何 – Junaid 2012-07-10 10:08:30
Underscore.js包含一個函數。 – ThiefMaster 2012-07-10 10:09:22