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 04 Javascript
JQuery实现防止退格键返回的方法
Feb 12 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
JS日期加减,日期运算代码
Nov 05 Javascript
jQuery自定义数值抽奖活动代码
Jun 11 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
js HTML5多媒体影音播放
Oct 17 Javascript
Angularjs 动态改变title标题(兼容ios)
Dec 29 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
Dec 12 Javascript
js对象属性名驼峰式转下划线的实例代码
Sep 17 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与已存在的Java应用程序集成
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
微信开发之网页授权获取用户信息(二)
2016/01/08 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
原生js实现商品筛选功能
2019/10/28 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
python装饰器的特性原理详解
2019/12/25 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
python 实现单例模式的5种方法
2020/09/23 Python
Araks官网:纽约内衣品牌
2020/10/15 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
岗位聘任报告
2015/03/02 职场文书
家长反馈意见及建议
2015/06/03 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书