如何让Ajax队列插件在jQuery1.3中工作?
我有一个同时发送多个Ajax请求的应用程序。我最初是在竞争条件下运行的,直到我发现了,这在jQuery1.2中非常有效,但在jQuery1.3中失败了。这个插件实际上有两个不同的版本;我目前使用的是与第一个相同的,但只是增加了一点功能 无论如何,我在Firefox 3.0.10上使用Firebug,当我运行代码时,我没有收到任何明显的错误,只是调用从未返回 我显然可以继续使用v1.2,但我真的很想知道为什么这个插件在最新版本中失败,以及我能做些什么来让它工作如何让Ajax队列插件在jQuery1.3中工作?,jquery,ajax,Jquery,Ajax,我有一个同时发送多个Ajax请求的应用程序。我最初是在竞争条件下运行的,直到我发现了,这在jQuery1.2中非常有效,但在jQuery1.3中失败了。这个插件实际上有两个不同的版本;我目前使用的是与第一个相同的,但只是增加了一点功能 无论如何,我在Firefox 3.0.10上使用Firebug,当我运行代码时,我没有收到任何明显的错误,只是调用从未返回 我显然可以继续使用v1.2,但我真的很想知道为什么这个插件在最新版本中失败,以及我能做些什么来让它工作 提前感谢。如果您愿意做一些腿部工作,
提前感谢。如果您愿意做一些腿部工作,您应该能够使用jQuery的内置队列支持
// First Ajax request
$(document).queue("ajaxRequests", function() {
$.ajax({
// Stuff
success: function() {
$(document).dequeue("myName");
});
});
});
// Second Ajax request
$(document).queue("ajaxRequests", function() {
$.ajax({
// Stuff
success: function() {
$(document).dequeue("myName");
});
});
});
// Trigger the queue
$(document).dequeue("ajaxRequests");
当然,将其封装在插件中是非常容易的。插件基于Ajax队列插件,但更灵活,可以与jQuery 1.3.2配合使用。我自己刚刚找到了解决方案。有人决定修改原来的ajaxQueue插件
您收到了哪些故障信息?你在哪里检查错误?我刚刚通过谷歌发现了这个答案。这对我的网站来说非常有效。谢谢另外,在document元素with data()中保留一个标志有助于跟踪发出的请求以及何时对请求进行排队传递给出列“myName”的名称与排队“ajaxRequests”时使用的值有何不同?它们不应该是相同的(队列名称)吗?这样行吗?它将一个接一个地发送ajax请求,但它们是异步的——它们都将被触发,而不是排队。