extjs ajax 异步请求正常同步请求出错问题的可能原因
之前该应用一直工作正常,突然有一天不能正常获取数据,跟踪该请求后发现, "Failed to set the 'timeout' property on 'XMLHttpRequest': timeouts cannot be set for synchronous requests made from a document." 猜测可能原因是因为浏览器升级! 处理方法: 修改ext-base.js方法中 makeRequest : function(method,uri,callback,postData,options)方法的 中代码: if(callback && callback.timeout) 为: if(callback && callback.timeout && options.async)
参考: http://www.boyunjian.com/do/article/snapshot.do?uid=net.csdn.blog%2Fe_wsq%2Farticle%2Fdetails%2F7521373 Ext.Ajax.request发送同步请求---基于ext-basex if(callback && callback.timeout){ 改为: if(callback && callback.timeout && options.async){ 正如大家看到的一样,添加了“&& options.async”。 改完上面的地方就可以了。 如果你不是使用的debug版,使用的是压缩的版本,那么在 ext - basex .js中查找“if(u&&u.timeout){”(注意不含引号),找到后修改为“if(u&&u.timeout&&n.async){”,当然,你可以直接替换。 结论: 将“if(u&&u.timeout){”改为“if(u&&u.timeout&&n.async){”。 注意:测试的时候一定要先清理一下缓存,我试的时候一直没有效果,后来发现是缓存原因。 怎样清理浏览器缓存[各种浏览器] http://blog.csdn.net/e_wsq/article/details/7521468 也有人说改另一个地方,不过我没有试,上面是我试了没有问题的。 in ext-basex.js 4.1 about line 1011 ('timeout' in r) && (r.timeout = callback.timeout); modified to : (options.async) && ('timeout' in r) && (r.timeout = callback.timeout); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- simplexml_load_file()将xml转化为php对象的函数
- ruby-on-rails – 渲染后Rails退出控制器
- c# – 为什么System.Drawing.Image.GetPropertyItem在Windo
- 基于STM32 8通道ADC采样实现源代码(转) 以后设计参考使用
- xcode – 在Mac OS X Lion上缺少llvm-gcc:无法安装mysql-p
- 在ruby中,为什么没有定义?与确保一起使用时可以预期的工作
- 在Xcode4中使用“Archive”和“Build for Archiving”的不同
- C# 如何获取出错的错误所在行数信息 <font color=red&#
- 详解C语言求两个数的最大公约数及最小公倍数的方法
- 我可以将XCode用作简单的文本编辑器吗?