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 相关文章推荐
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
JS中Iframe之间传值及子页面与父页面应用
Mar 11 Javascript
jQuery的deferred对象详解
Nov 12 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
Dec 31 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
深入理解js数组的sort排序
May 28 Javascript
详解VUE 数组更新
Dec 16 Javascript
详解tween.js 中文使用指南
Jan 05 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
May 05 Javascript
简单了解vue中的v-if和v-show的区别
Oct 08 Javascript
js 解析 JSON 数据简单示例
Apr 21 Javascript
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 iconv() : Detected an illegal character in input string
2010/12/05 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Python dict的常用方法示例代码
2020/06/23 Python
用python对excel查重
2020/12/07 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
优秀民警事迹材料
2014/01/29 职场文书
实践单位评语
2014/04/26 职场文书
中文专业自荐书
2014/06/29 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
2014年档案室工作总结
2014/12/01 职场文书
歼十出击观后感
2015/06/11 职场文书
同乡会致辞
2015/07/30 职场文书
教务处干事工作总结
2015/08/14 职场文书
深入理解 Golang 的字符串
2022/05/04 Golang