manageAjax实现请求队列管理

一,首先声明一个ajaxManager对象,如:

var ajaxManager = $.manageAjax({manageType: 'abortOld', maxReq: 0});

其中,manageType表示ajax管理类型,分别是:sync、abortOld、queue,maxReq表示最大请求时间,同时还有一个 参数blockSameRequest表示如果请求相同的情况下是否阻塞其它请求,如:blockSameRequest: true。基本上只需要掌握这三个参数的配置,就能实现功能强大的javascript自定义管理ajax请求和响应时间功能。

二,然后给声明对象增加一个需要的ajax请求或响应方法add(),其使用方法与$.ajax()一样。

jquery插件AjaxManager实例代码如下:

  1. <script src="jquery.js"></script>
  2. <script src="jquery.ajaxmanager.js"></script>
  1. <script>
  2. jQuery(document).ready(function(){
  3. $('#button').click(function(){
  4. getContent();
  5. });
  6. });
  7. function getContent(){
  8. var ajaxManager = $.manageAjax({manageType:'queue',maxReq:1,blockSameRequest:true});
  9. ajaxManager.add({
  10. success: function(html) {
  11. $('ul').append('<li>'+html+'</li>');
  12. },
  13. url: 'test.html'
  14. });
  15. }
  16. </script>
  1. <div id="content">
  2. <ul></ul>
  3. </div>
  4. <input type="button" value="ajax获取" id="button"/>

 

test.html页面内容

  1. <p>biuuu.com</p>

 

实例请求一个静态页面test.html的内容,每单击一次请求一次,功能简单,实现javascript自定义ajax请求和响应时间功能。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值