我遵循此answer中給出的方法來創建ajax請求隊列。但我的隊列在線創建(取決於用戶的動作),所以我有功能類似下面:如何觸發ajax請求隊列啓動?
sendMessage = function(fieldName, oldValue, newValue) {
$(document).queue("ajaxRequests", function() {
// ...
$.ajax({
// ...
success: function(data) {
$(document).dequeue("ajaxRequests");
}
});
});
$(document).dequeue("ajaxRequests");
};
所以,我會打電話給這個sendMessage
功能幾次。由於我在此函數的末尾有$(document).dequeue("ajaxRequests");
,看起來它不能正常工作 - ajax將會啓動多次。
那麼,第一次如何正確觸發函數呢?大概我應該檢查隊列長度?或者,我應該使用fully manual queue?
我已經放棄了快速的併發請求的闕樣板戲。選擇一個時間戳和唯一的客戶端ID,允許服務器對實際更新進行分類。 – shaun5 2012-03-06 18:14:45