【发布时间】:2012-03-06 17:54:26
【问题描述】:
我按照answer 中给出的方法创建 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吗?
【问题讨论】:
-
我已经放弃了快速并发请求的 que 模型。选择时间戳和唯一的客户端 ID,允许服务器整理出实际更新。
标签: javascript jquery ajax queue