async:false同步请求,浏览器假死
// 异步请求导致数据错乱
// 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同步请求,浏览器假死的更多相关文章
- setTimeout 导致的浏览器假死
问题 前几天,同事遇到一个浏览器假死的问题.就是浏览器在响应一个请求的时候,就突然不响应时间,进入假死状态,Cup也飙升到100%. 但是这个问题只出现在IE浏览器,chrome和Firefox等 ...
- jQuery Ajax async=>false异步改为同步时,导致浏览器假死的处理方法
今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** * 异步当前用户 ...
- js ajax同步请求造成浏览器假死的问题
一.问题的起因 今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** ...
- jQuery Ajax同步参数导致浏览器假死怎么办
俗话说不作死就不会死,今天作死了一回,写了一个比较二逼的函数,遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下. 事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的 ...
- (转)优化js脚本设计,防止浏览器假死
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化. 为什么会出现这种情况呢,我们先来看一下浏览器的内 ...
- 优化js脚本设计,防止浏览器假死
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出"脚本运行时间过长"的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化. 为什么会出现这种情况呢,我们 ...
- AjaxPro实现异步调用,解决浏览器假死及超时问题
平时使用AjaxPro的时候基本上非常easy var msg = UseClass.Method(argument).value; 由于后台响应比較慢,所以加了个"loading" ...
- html5 WebWorkers 防止浏览器假死
在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了. 一个浏览器至少存在三个线程:js引擎线程(处理js).GUI渲 ...
- 详细解读XMLHttpRequest(一)同步请求和异步请求
本文主要参考:MDN XMLHttpRequest 让发送一个HTTP请求变得非常容易.你只需要简单的创建一个请求对象实例,打开一个URL,然后发送这个请求.当传输完毕后,结果的HTTP状态以及返回的 ...
随机推荐
- HDU4279(2012年天津网络赛---数论分析题)
题目:Number 题意: 给出一个f(x),表示不大于x的正整数里,不整除x且跟x有大于1的公约数的数的个数.定义F(x),为不大于x的正整数里,满足f(x)的值为奇数的数的个数.题目就是求这个F( ...
- 【51】编写new和delete时需固守常规
1.[50]讲了,有很多理由需要写个自定义的new/delete,自定义new/delete的时候,需要遵守一些规则. 2.循环申请,直到成功或者抛出异常,如下: void* operator new ...
- 产生不重复的随机数TGUID
uses ActiveX; procedure TForm1.BtnNewClick(Sender: TObject);var ID: TGUID; S: string;begin if CoC ...
- tomcat的几种部署方法
原文:http://blog.163.com/pg_roger/blog/static/185884389201172921211937/ 1.将应用文件夹或war文件(均指编译好的文件)塞到tomc ...
- CustomViewWith_Image_Text_Video
CustomViewOfTextVideoImage.rar https://github.com/Grishu/CustomViewWith_Image_Text_Video
- TigerDLNA for ios 集成Tlplayer
好久没有写博客了,这次带着TigerDLNA for ios 跟大家见面 什么都不说先上图 1.优点 优点由于libTigerDLNA使用uiview封装,所以大家可以很方便的集成到自己的项目中.由于 ...
- [C++]对象的销毁机制
销毁时会按照从后向前的顺序销毁,也就是说,越在后面定义的对象会越早销毁.其中的原因就是函数是在栈中保存的,因此,先定义的对象先压栈,所以在退栈时就会后销毁.而如果参数有多个的话,大多数编译器是从右开始 ...
- Java_生产者消费者模式
/* * To change this license header, choose License Headers in Project Properties. * To change this t ...
- Java Web services: WS-Security with Metro--referenc
As you know from "Introducing Metro," the reference implementations of the JAXB 2.x data-b ...
- Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出
1. TCP之客户端读取文本文件服务器控制台输出 (1)客户端:(发送数据到服务端) package cn.itcast_10; import java.io.BufferedReader; impo ...