控制ajax请求的插件

      好久没有碰jquery了,本来都不熟,现在是更生疏了。下面的插件是在工作因需要而在jquery官网找到的一个插件,我英语不懂,没法翻译,只是大致知道怎么用,其实也很简单,看看demo就知道了。插件的名字是ajaxmanager,其实我想大家也许知道,我写在这留个记录,省的以后用的时候到处找。

首先创建一个新的$.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
评论: 6 | 引用: 0 | 查看次数: -
回复回复Meteoric_cry[2009-02-05 05:26 PM | del]
算是找到我想要的了
    就是一个类似于ajax队列的插件。。减轻浏览器的压力,不用一次性把所有的请求都发出去,一个个发就好了
回复回复cssrain[2008-07-25 07:58 AM | del]
晕,拿不符合我的 需求。 看来只能自己做了。。。
回复回复亮亮[2008-07-24 12:58 AM | del]
程序本身错误,会返回undefined,后面会继续执行!!
回复回复cssrain1[2008-07-24 11:25 AM | del]
想问下,如果某个块加载错误, 那么后面的块还会加载吗?(这个插件会控制不)

我现在需求是,如果某一个错误,后面的就不加载了。
回复回复亮亮[2008-07-23 09:29 AM | del]
请看这个页面
http://www.94this.com.cn/myCode/dragUi/Index.htm
在这个页面有很多多个块,若每个块都是通过ajax请求数据的话,当打开页面的时候就有很多个ajax请求同时触发,这样就有可能造成阻塞,使浏览器死掉。而用上面的插件就可以控制ajax同时请求的数量,让每个块依次执行ajax请求。
回复回复cssrain[2008-07-23 00:07 AM | del]
见过,但具体什么情况下用,就不知道了
不知道 亮亮在什么情况下需要?
普通的ajax 不行?
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.