Ajax请求在数据量大的时候出现超时的解决方法


Posted in Javascript onFebruary 27, 2014

Ajax请求在数据量大的时候出现超时的解决方法 
最近在用EXtjs做项目,在加载数据量特别大的时候会出现加载超时现象,在FB下查看,原来是ext默认ajax请求30秒。
在网上搜到下面的解决方法,以备参考和其他人参考。

ExtJS做Ajax请求的时候,默认的相应时间是30秒,如果后来数据查询时间超过30秒,ExtJS就会报错。
这就需要修改ExtJS的超时时间:
2种方法:

1:在Ajax请求的时候加:(timeout: 100000000)属性

Ext.Ajax.request({ 
url: 'foo.php', 
success: someFn, 
failure: otherFn, 
timeout: 100000000,//default 30000 milliseconds 
headers: { 
'my-header': 'foo' 
}, 
params: { foo: 'bar'} 
});

Ext.Ajax.request({ url: 'foo.php', success: someFn, failure: otherFn, timeout: 100000000,//default 30000 milliseconds headers: { 'my-header': 'foo' }, params: { foo: 'bar' } });

2:在js开始时后加:Ext.Ajax.timeout = 180000;

Ext.onReady(function() { 
Ext.BLANK_IMAGE_URL = '../../common/ext3/resources/images/default/s.gif '; 
Ext.Ajax.timeout = 180000; 
vardateType;// 报表类型 
Ext.onReady(function() { Ext.BLANK_IMAGE_URL = '../../common/ext3/resources/images/default/s.gif '; Ext.Ajax.timeout = 180000; var dateType;// 报表类型测试后发现,第一种设置无效,第二种设置有效。

太忙的关系,就先测试到这里,觉得最应该做的还是去优化数据库,毕竟做个查询,让用户等个3分钟,肯定是让人无法接受的。1分钟都无法接受。
Javascript 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
js获得地址栏?问号后参数的方法
Aug 08 Javascript
jQuery多个input求和的实现方法
Feb 12 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
Jan 21 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
js的新生代垃圾回收知识点总结
Aug 22 Javascript
Vue vm.$attrs使用场景详解
Mar 08 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
jQuery的live()方法对hover事件的处理示例
Feb 27 #Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 #Javascript
css结合js制作下拉菜单示例代码
Feb 27 #Javascript
js function定义函数的几种不错方法
Feb 27 #Javascript
window.open 以post方式传递参数示例代码
Feb 27 #Javascript
jQuery之ajax删除详解
Feb 27 #Javascript
jQuery之字体大小的设置方法
Feb 27 #Javascript
You might like
PHP自动更新新闻DIY
2006/10/09 PHP
在PHP中养成7个面向对象的好习惯
2010/07/17 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
javascript函数库-集合框架
2007/04/27 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
ECMAScript6快速入手攻略
2016/07/18 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python assert的用处示例详解
2019/04/01 Python
如何基于Python创建目录文件夹
2019/12/31 Python
用python制作个音乐下载器
2021/01/30 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
中学生获奖感言
2014/02/04 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书