六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

manageAjax实现请求队列管理

[复制链接]

升级  31.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
97
 楼主| 发表于 2013-1-29 11:37:45 | 显示全部楼层 |阅读模式
<div class="cnt">一,首先声明一个ajaxManager对象,如:
var ajaxManager = $.manageAjax({manageType: 'abortOld', maxReq: 0});
其中,manageType表示ajax管理类型,分别是:sync、abortOld、queue,maxReq表示最大请求时间,同时还有一个 参数blockSameRequest表示如果请求相同的情况下是否阻塞其它请求,如:blockSameRequest: true。基本上只需要掌握这三个参数的配置,就能实现功能强大的javascript自定义管理ajax请求和响应时间功能。
二,然后给声明对象增加一个需要的ajax请求或响应方法add(),其使用方法与$.ajax()一样。
jquery插件AjaxManager实例代码如下:

  • <script src="jquery.js"></script>
  • <script src="jquery.ajaxmanager.js"></script>

  • <script>
  • jQuery(document).ready(function(){
  • $('#button').click(function(){
  • getContent();
  • });
  • });
  • function getContent(){
  • var ajaxManager = $.manageAjax({manageType:'queue',maxReq:1,blockSameRequest:true});
  • ajaxManager.add({
  • success: function(html) {
  • $('ul').append('<li>'+html+'</li>');
  • },
  • url: 'test.html'
  • });
  • }
  • </script>

  • <div id="content">
  • <ul></ul>
  • </div>
  • <input type="button" value="ajax获取" id="button"/>
 
test.html页面内容

  • <p>biuuu.com</p>
 
实例请求一个静态页面test.html的内容,每单击一次请求一次,功能简单,实现javascript自定义ajax请求和响应时间功能。
ǩ
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表