过多的ajax请求处理方案
2012-07-05 10:41
316 查看
1,定一个全局变量来保存当前所有要执行的ajax请求,作为一个队列,只不过这个队列有且只有一个存在并执行。
2,每次要新建并开始一个请求是,遍历这个请求数组,把之前已经存在的全部停止,把新的请求放进去。
这样能保证不会有过多的ajax请求被发起。
2,每次要新建并开始一个请求是,遍历这个请求数组,把之前已经存在的全部停止,把新的请求放进去。
这样能保证不会有过多的ajax请求被发起。
var yourQueryContainer = new Array();
var yourLoad = $.post("/PublisherSignups/getYourNetworks",postData,function(data){ $(".content").mask("Loading..."); if(data !== "[]"){ var ret = $.parseJSON(data); var up = ""; if(ret.rows != undefined){ $.each(ret.rows,function(i,n){ var id = n.cell[0]; var name = n.cell[1]; var logo = n.cell[2]; var partner_id = n.cell[3]; var ne = (name.length > 9 ? name.substr(0,6)+"..." : name); up += '<div class="item" id="item-'+partner_id+'"><input search="'+name+'" name="searchName" type="hidden"/><em class="network_logo" style="background-image: url('+logo+'); background-size: 90px 30px;"></em><a href="javascript:void(0);" onclick="edit('+partner_id+','+id+',\''+logo+'\',\''+name+'\');"><strong title="'+name+'">'+ne+'</strong></a><a href="javascript:void(0);" class="icon_x" onclick="removeAccount(this,'+id+');"></a></div>'; }) } $(".content").html(up +"</div>"); } $(".content").unmask(); }); if(yourQueryContainer.length > 0){ for(var i = 0; i < yourQueryContainer.length; i++){ yourQueryContainer[i].abort(); } } yourQueryContainer.push(yourLoad);
相关文章推荐
- 过多的ajax请求处理方案
- [三卷天书]ajax请求时接收到乱码的处理方案
- AJAX.NET请求时发生异常处理方案
- ajax请求时session已过期处理方案
- ajax 的get请求的缓存处理方案
- 关于shiro中 ajax请求登录失效的处理
- ajax调用action类处理异步请求
- ajax请求 session过期跳转首页的两种处理方式
- Servlet对Ajax中请求处理及Json串的解析
- 跨域请求Ajax(POST)处理方法
- Spring Security管理下的ajax请求登录超时问题处理
- PHP处理Ajax请求与Ajax跨域
- ajax的get请求时缓存处理解决方法
- Loadrunner11录制含有Ajax请求页面的处理方法
- DWZ(JUI) 教程 Ajax请求session超时处理流程
- ASP.NET MVC 中如何用自定义 Handler 来处理来自 AJAX 请求的 HttpRequestValidationException 错误
- ajax 请求二进制流 图片 文件 XMLHttpRequest 请求并处理二进制流数据 之最佳实践
- AJAX请求跨域问题解决方案
- 甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod简练处理Ajax
- LoadRunner如何处理AJAX异步请求