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 select下拉框操作常用方法
Nov 09 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
js判断主流浏览器类型和版本号的简单实现代码
May 26 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
Jan 23 Javascript
纯JS实现轮播图
Feb 22 Javascript
JS实现标签页切换效果
May 04 Javascript
nuxt+axios解决前后端分离SSR的示例代码
Oct 24 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
Apr 22 Javascript
JS实现随机生成10个手机号的方法示例
Dec 07 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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用户指南-cookies部分
2006/10/09 PHP
如何判断php数组的维度
2013/06/10 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
老生常谈JavaScript 函数表达式
2016/09/01 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python书籍信息爬虫实例
2018/03/19 Python
django框架ModelForm组件用法详解
2019/12/11 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
法人身份证明书
2014/10/08 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
python 中yaml文件用法大全
2021/07/04 Python