原文:js ajax同步请求造成浏览器假死的问题

一 问题的起因 今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: 本以为这么简单的功能喀喀喀随便写写就没事了,在运行的时候出现了问题,当用户点击刷新积分按钮时,文案没有修改为 正在刷新 ,但是ajax请求发送了,于是我查看网页代码,发现js其实把文案和html元素绑定的on ...

2016-12-16 18:35 0 14949 推荐指数:

查看详情

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

俗话说不作死就不会死,今天作死了一回,写了一个比较二逼的函数,遇到了同步Ajax引起的UI线程阻塞问题,在此记录一下。 事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码可重用性的原则,我封装了一个名为getData的函数,它接收不同参数,只负责获取数据 ...

Fri Jul 08 05:59:00 CST 2016 3 10633
jQuery Ajax async=>false异步改为同步时,导致浏览器假死的处理方法

今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: 本以为这么简单的功能喀喀喀随便写写就没事了,在运行的时候出现了问题,当用户点击刷新积分按钮时,文案没有修改 ...

Sun Jul 14 20:10:00 CST 2019 0 618
优化js脚本设计,防止浏览器假死

在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出“脚本运行时间过长“的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化。 为什么会出现这种情况呢,我们先来看一下浏览器的内核处理方式: 浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现 ...

Wed Jul 12 21:57:00 CST 2017 0 3092
AJAX_ IE浏览器在get请求的缓存问题

浏览器的第一次请求需要从服务获得许多 css、img、js 等相关的文件,如果每次请求都把相关的资源文件加载一次,对 带宽、服务资源、用户等待时间 都有严重的损耗,浏览器有做优化处理,其把css、img、js等文件在第一次请求成功后就在本地保留一个缓存备份,后续的每次请求就在本身获得相关的缓存 ...

Fri Aug 04 00:50:00 CST 2017 0 2114
关于IE浏览器 ajax 请求返回数据不对的问题

在使用ajax向后台发送请求的时候,在使用ie 进行调试的时候发现根据条件进行查询时,返回的数据与没有根据条件进行查询时数据相同,也就是条件没有发生作用。 经过同事的帮助发现ajax初始化设置时没有cache:false,ie发现走的是同一个函数,所以直接读了缓存数据。 现将ajax各参数 ...

Mon Sep 18 18:24:00 CST 2017 0 2738
Ajax请求浏览器缓存

Ajax请求浏览器缓存 在现代Web应用程序中,前端代码充斥着大量的Ajax请求,如果对于Ajax请求可以使用浏览器缓存,那么可以显著地减少网络请求,提高程序响应速度。 1. Ajax Request 使用jQuery框架可以很方便的进行Ajax请求,示例代码 ...

Thu Aug 23 19:38:00 CST 2012 1 22860
setTimeout 导致的浏览器假死

问题   前几天,同事遇到一个浏览器假死问题。就是浏览器在响应一个请求的时候,就突然不响应时间,进入假死状态,Cup也飙升到100%. 但是这个问题只出现在IE浏览器,chrome和Firefox等其他浏览器正常。 原因   Js 代码里面,看着也没有什么耗时的操作和后台异步 ...

Sat Jul 19 01:42:00 CST 2014 0 4570
Ajax解决浏览器的缓存问题

今天做项目,几乎所有的提交都是通过ajax来提交,我测试的时候发现,每次提交后得到的数据都是一样的,调试可以 排 除后台 代码的问题,所以问题肯定是出在前台。每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存 问 题。纠结 ...

Tue May 21 16:17:00 CST 2013 32 8526
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM