控制ajax请求的插件
作者:亮亮 日期:2009-06-09
首先创建一个新的$.ajaxManager({参数});
var a=$.manageAjax({manageType:'sync',maxReq:0});
参数说明:
manageType:指定ajax队列的行为,默认是normal
'sync': 同时
'queue': 让ajax以队列的形式,设置了queue就要设置maxReg的值
'abortOld': 新的request请求建立是,停止旧的ajax请求,这个跟maxReg的参数有联系
'normal': 默认
maxReq: 限制队列中最多的请求个数,如果manageType的值不是queue,以前的ajax请求将停止,默认值为0,就是不限制
blockSameRequest: 防止相同的请求,true,不允许相同的请求,false,允许相同的请求,默认值是false
上面是我自己随便写的,表达的不是很清楚,呵呵!可能只有我自己明白!英文好的可以去官网看看,翻译一下。
好了,还是看看演示吧,在看演示的时候最好在ff中打开,在ff中可以通过firebug查看ajax请求的情况,这样更容易理解这个插件,如图

演示demo1
上面的是通过鼠标点击来触发ajax请求的演示,下面的一个演示时在一个页面中有多个ajax请求,在页面加载完后开始触发。
演示demo2
演示文件打包下载
[本日志由 亮亮 于 2009-07-09 10:51 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 控制ajax 队列 ajaxmanager queue
文章来自: 本站原创
Tags: 控制ajax 队列 ajaxmanager queue 评论: 6 | 引用: 0 | 查看次数: -
晕,拿不符合我的 需求。 看来只能自己做了。。。 

程序本身错误,会返回undefined,后面会继续执行!!
想问下,如果某个块加载错误, 那么后面的块还会加载吗?(这个插件会控制不)
我现在需求是,如果某一个错误,后面的就不加载了。
我现在需求是,如果某一个错误,后面的就不加载了。
请看这个页面
http://www.94this.com.cn/myCode/dragUi/Index.htm
在这个页面有很多多个块,若每个块都是通过ajax请求数据的话,当打开页面的时候就有很多个ajax请求同时触发,这样就有可能造成阻塞,使浏览器死掉。而用上面的插件就可以控制ajax同时请求的数量,让每个块依次执行ajax请求。
http://www.94this.com.cn/myCode/dragUi/Index.htm
在这个页面有很多多个块,若每个块都是通过ajax请求数据的话,当打开页面的时候就有很多个ajax请求同时触发,这样就有可能造成阻塞,使浏览器死掉。而用上面的插件就可以控制ajax同时请求的数量,让每个块依次执行ajax请求。
见过,但具体什么情况下用,就不知道了
不知道 亮亮在什么情况下需要?
普通的ajax 不行?
不知道 亮亮在什么情况下需要?
普通的ajax 不行?
发表评论
上一篇
下一篇

回复
就是一个类似于ajax队列的插件。。减轻浏览器的压力,不用一次性把所有的请求都发出去,一个个发就好了