题
在创建和执行一个阿贾克斯申请队列 $.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。长度]的,即元素后的最后一个元素。
它可能是你成功的请求,已出现从队列中,并且你有一个竞争条件?你试图中止的请求,已经完成了它的生命周期?或者,你有没有做了一个愚蠢的错误,因为人们有时做的,并得到了你的循环,终止条件是错误的?
只是一些想法,我希望他们的帮助。
不隶属于 StackOverflow