我有幾個按鈕,用戶可以點擊使用jQuery的$ .ajax加載內容。所有按鈕都將內容加載到同一個div標籤中。問題是,如果用戶快速點擊多次,內容可能會閃爍幾次,然後着陸在正確的內容上。jQuery Ajax SyncLock
我對此有什麼解決方法?我正在考慮類似.net的SyncLock功能,但在JavaScript/jQuery中。理想的解決方案是取消當前隊列中的請求並啓動新的請求。
需要注意的一件事是,可能會有多個不相關的Ajax請求正在進行,因此我無法清除所有請求,只是與此一個div標記相關的請求。
我喜歡這種方式,因爲我可以通知用戶請求已被執行。 – 2010-01-28 01:27:14
我使用.ajax調用的beforeSend函數來設置鎖定標誌變量,它運行得很好 – 2012-06-14 20:49:03
beforeSend應該可以工作,並且還可以清理調用代碼。好點子! – Ariel 2012-06-18 23:05:34