// 异步请求导致数据错乱
// function get_num(){
// $("input[name='monitor']").eq(1).attr('checked',true);
// $("input[name='monitor']").next('label').removeClass("ui-state-active");
// $("input[name='monitor']").eq(1).next('label').addClass("ui-state-active");
// var eq = 0;
// for(var genre_type=1;genre_type<=11;genre_type++){
// $.post(site_url+'/order_cast/get_num/genre_type/'+genre_type,{},function(data){
// $("input[name='monitor']:eq("+eq+")").next('label').find('dfn').text(data);
// eq++;
// });
// }
// } // Deferred也解决不了问题 http://www.cnblogs.com/panmy/p/5651732.html
// function get_num(){
// $("input[name='monitor']").eq(1).attr('checked',true);
// $("input[name='monitor']").next('label').removeClass("ui-state-active");
// $("input[name='monitor']").eq(1).next('label').addClass("ui-state-active");
// var eq = 0;
// for(var genre_type=1;genre_type<=11;genre_type++){
// $.when(request_ajax(genre_type)).done(function(data){
// $("input[name='monitor']:eq("+eq+")").next('label').find('dfn').text(data);
// eq++;
// });
// }
// }
// function request_ajax(genre_type){
// var defer = $.Deferred();
// $.post(site_url+'/order_cast/get_num/genre_type/'+genre_type,{},function(data){
// defer.resolve(data);
// });
// return defer.promise();
// } // 同步 导致浏览器假死
// function get_num(){
// $("input[name='monitor']").eq(1).attr('checked',true);
// $("input[name='monitor']").next('label').removeClass("ui-state-active");
// $("input[name='monitor']").eq(1).next('label').addClass("ui-state-active");
// for(var genre_type=1;genre_type<=11;genre_type++){
// $.ajax({async:false,beforeSend:function(){$('.wait').hide();},type:'get',url:site_url+'/order_cast/get_num/genre_type/'+genre_type,success:function(data){$("input[name='monitor']:eq("+(genre_type-1)+")").next('label').find('dfn').text(data);}});
// }
// } // 异步请求导致数据错乱 request_ajax写一函数
function get_num(){
$("input[name='monitor']").eq(1).attr('checked',true);
$("input[name='monitor']").next('label').removeClass("ui-state-active");
$("input[name='monitor']").eq(1).next('label').addClass("ui-state-active");
for(var genre_type=1;genre_type<=11;genre_type++){
request_ajax(genre_type);
}
}
// complete:function(XHR,TS){XHR=null} // 回收资源,避免ajax请求过多,导致内存溢出
function request_ajax(genre_type){
$.ajax({url:site_url+'/order_cast/get_num/genre_type/'+genre_type,success:function(data){$("input[name='monitor']:eq("+(genre_type-1)+")").next('label').find('dfn').text(data);},complete:function(XHR,TS){XHR=null}});
}

async:false同步请求,浏览器假死的更多相关文章

  1. setTimeout 导致的浏览器假死

    问题   前几天,同事遇到一个浏览器假死的问题.就是浏览器在响应一个请求的时候,就突然不响应时间,进入假死状态,Cup也飙升到100%. 但是这个问题只出现在IE浏览器,chrome和Firefox等 ...

  2. jQuery Ajax async=>false异步改为同步时,导致浏览器假死的处理方法

    今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** * 异步当前用户 ...

  3. js ajax同步请求造成浏览器假死的问题

    一.问题的起因 今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** ...

  4. jQuery Ajax同步参数导致浏览器假死怎么办

    俗话说不作死就不会死,今天作死了一回,写了一个比较二逼的函数,遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下.   事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的 ...

  5. (转)优化js脚本设计,防止浏览器假死

    在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化. 为什么会出现这种情况呢,我们先来看一下浏览器的内 ...

  6. 优化js脚本设计,防止浏览器假死

    在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出"脚本运行时间过长"的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化. 为什么会出现这种情况呢,我们 ...

  7. AjaxPro实现异步调用,解决浏览器假死及超时问题

    平时使用AjaxPro的时候基本上非常easy var msg = UseClass.Method(argument).value; 由于后台响应比較慢,所以加了个"loading" ...

  8. html5 WebWorkers 防止浏览器假死

    在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了. 一个浏览器至少存在三个线程:js引擎线程(处理js).GUI渲 ...

  9. 详细解读XMLHttpRequest(一)同步请求和异步请求

    本文主要参考:MDN XMLHttpRequest 让发送一个HTTP请求变得非常容易.你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求.当传输完毕后,结果的HTTP状态以及返回的 ...

随机推荐

  1. HBase在京东的完善与创新

    随着大数据处理时代的到来,NoSQL风生水起.京东作为国内最大的综合网络零售商,随着业务数据量爆发式增长,传统的关系数据库在海量数据面前开始显得捉襟见肘,于是京东云平台在Hadoop生态集群经验积累的 ...

  2. 判断一个Bitmap图像是否是.9图

    见BitmapFactory的源码中 byte[] np = bm.getNinePatchChunk();  final boolean isNinePatch = np != null & ...

  3. iis启动网站提示 文件正在使用

    通常是端口被占用,使用netstat -ano,查看占用的进程pid,结束

  4. 使用Knoctout.分页

    要点:点击标签翻页部分时,pageValue自动加1. 1.api中的方法 public ArticleListModel Get(int page,string _class) { var list ...

  5. .NET连接MySql数据库的方法及示例

    方法一: 使用MySQL推出的MySQL Connector/Net组件, 该组件是MySQL为ADO.NET访问MySQL数据库设计的.NET专用访问组件.完成该组件后,需要在项目中引用这个组件,也 ...

  6. CentOS命令行无线上网

    (1)首先关闭开发板的有线网卡[root@FriendlyARM /]# ifconfig eth0 down(2)加载USB WiFi无线网卡[root@FriendlyARM /]# ifconf ...

  7. android有点纠结的小问题

    1.点击一个listview的item,以popupwindow的形式展示一个菜单.popupwindow以动画的形式展现,可一直没有预期的效果 解决方案: popupWindow.setBackgr ...

  8. HDU 3157 Crazy Circuits(有源汇上下界最小流)

    HDU 3157 Crazy Circuits 题目链接 题意:一个电路板,上面有N个接线柱(标号1~N),还有两个电源接线柱 + -.给出一些线路,每一个线路有一个下限值求一个能够让全部部件正常工作 ...

  9. input的多条数据以数组形势上传

    <input type="text" name="prices[]" value="">

  10. Spring JTA multiple resource transactions in Tomcat with Atomikos example--转载

    原文地址:http://www.javacodegeeks.com/2013/07/spring-jta-multiple-resource-transactions-in-tomcat-with-a ...