惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
IT之家
IT之家
月光博客
月光博客
U
Unit 42
K
Kaspersky official blog
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
Engineering at Meta
Engineering at Meta
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security @ Cisco Blogs
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Schneier on Security
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
P
Palo Alto Networks Blog
爱范儿
爱范儿
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
C
Cisco Blogs
Spread Privacy
Spread Privacy
F
Full Disclosure
博客园 - 聂微东
T
The Blog of Author Tim Ferriss

博客园 - 那时花开

VS2012 快捷键 VS Resharper 设置 TFS2012 独占签出实现 WinForm 生产环境、测试环境 多配置-App.config(分享) TFS2010 服务器名称变更bug 怎样和客户一起搞定需求 MSMQ XP 0x433 430 错误处理 页面关闭时弹出广告 asp.net membership 配置错误 Test Concurrent 本地安全策略 脚本 在asp.net 3.5中sql 2005数据库缓存依赖 关于 p3p ie 跨域 问题 jQuery插入,复制、替换和删除节点 jquery 常用方法整理 存储过程生成代码 sql2000版 It 人大多路线图 收集常用数据库设计技巧 PowerDesigner 常用设置 mssql 数据库文档生成
ajax 同步异步模式问题
那时花开 · 2011-01-08 · via 博客园 - 那时花开

ajax 同步获取时ff与ie


 1 <html>
 2 <head>
 3     <title>Ajax 同步测试</title>
 4     <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
 5     <script type="text/javascript">
 6         $(document).ready(AjaxTest);
 7         function AjaxTest() {
 8             var flag = 0;
 9             //显示加载
10             $("#ajaxStatus").text("正在加载数据请等待.......");
11             //ajax提交处理(同步模式)
12             $.ajax({
13                 type: "get",
14                 url: "/FunctionPage.aspx",
15                 async: false,
16                 cache: false,
17                 data: "",
18                 dataType: "html",
19                 success: function (ajaxData) {
20                     flag = ajaxData;
21                     $("#ajaxStatus").text("数据加载完成!");
22                 }
23             });
24             if (flag == 1) {
25                 //现实加载完成
26                 $("#ajaxStatus").text("同步数据加载完成!");
27             }
28         }
29     </script>
30 </head>
31 <body>
32 <div id="ajaxStatus"></div>
33 </body>
34 </html>
35 

说明:获取FunctionPage.aspx返回值,如果返回为1是标志同步加载完成。

情况1:ie下会等待同步调用完成后显示同步数据加载完成。而没有显示数据加载中的提示,而且ie假死。

情况2:ff下非常正常,执行顺序按照预期的顺序执行,显示数据加载中->执行ajax请求->数据加载完成。

总结:ie下同步模式会导致ie假死,这点用户体验很不爽,不知道有好点的解决方法没,所以暂时用异步的方式来实现逻辑。

async: true

测试代码:/Files/skyangell/AjaxAsyncDemo.rar