在创建和执行一个阿贾克斯申请队列 $.manageAjax, 我呼叫 ajaxManager.abort();, ,中止整个队由于错误,在这段时间我得到一个错误指出: q[num] has no properties (jquery.ajaxmanager.js line 75)

这里是调用代码:

var ajaxManager = $.manageAjax({manageType:'sync', maxReq:0});
// setup code calling ajaxManager.add(...)

// in success callback of first request
ajaxManager.abort(); <-- causes error in jquery.ajaxManager.js

有4个队列中的请求,这个被称为成功的第一个请求,如果某些条件得到满足时,队列中需要将中止。

任何想法?

有帮助吗?

解决方案

它看起来像你已经有了较少的项目在q比你期待的时候你开始的循环.你的脚本可以试图访问[q。长度]的,即元素后的最后一个元素。

它可能是你成功的请求,已出现从队列中,并且你有一个竞争条件?你试图中止的请求,已经完成了它的生命周期?或者,你有没有做了一个愚蠢的错误,因为人们有时做的,并得到了你的循环,终止条件是错误的?

只是一些想法,我希望他们的帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top