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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
es7学习教程之Decorators(修饰器)详解
Jul 21 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
javascript关于“时间”的一次探索
Jul 24 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
浅探express路由和中间件的实现
Sep 30 Javascript
js实现简单进度条效果
Mar 25 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
js实现滑动滑块验证登录
Jul 24 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
第1次亲密接触PHP5(2)
2006/10/09 PHP
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
跟老齐学Python之关于类的初步认识
2014/10/11 Python
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
python去除扩展名的实例讲解
2018/04/23 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python读取Kafka实例
2019/12/23 Python
Python中pass的作用与使用教程
2020/11/13 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
应届生程序员求职信
2013/11/05 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
春节晚会开场白
2015/05/29 职场文书
2016年元旦寄语
2015/08/17 职场文书
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
MongoDB数据库的安装步骤
2021/06/18 MongoDB
浅析Python实现DFA算法
2021/06/26 Python