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 相关文章推荐
fix-ie5.js扩展在IE5下不能使用的几个方法
Aug 20 Javascript
JavaScript通过select动态更换图片的方法
Mar 23 Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
Jun 02 Javascript
jQuery使用each方法与for语句遍历数组示例
Jun 16 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
Jan 19 Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
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获取程序执行的时间
2013/06/09 PHP
php实现递归的三种基本方式
2020/07/04 PHP
PHP调用其他文件中的类
2018/04/02 PHP
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
纯JS实现轮播图
2017/02/22 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
Vue 组件修改根实例的数据的方法
2019/04/02 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python命令行解析模块详解
2018/02/01 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Windows10+anacond+GPU+pytorch安装详细过程
2020/03/24 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
森林防火宣传标语
2014/06/27 职场文书
党员个人剖析材料
2014/09/30 职场文书
婚前协议书标准版
2014/10/19 职场文书
离婚协议书样本
2015/01/26 职场文书
个人年底工作总结
2015/03/10 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
《将心比心》教学反思
2016/02/23 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
使用python绘制横竖条形图
2022/04/21 Python