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 哈希表(hashtable)的简单实现
Jan 20 Javascript
用jQuery打造TabPanel效果代码
May 22 Javascript
Jquery 插件开发笔记整理
Jan 17 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
JavaScript基础语法让人疑惑的地方小结
May 23 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
网页瀑布流布局jQuery实现代码
Oct 21 Javascript
js实现自定义进度条效果
Mar 15 Javascript
webpack多页面开发实践
Dec 18 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
Nov 11 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自定义函数实现代码
2011/12/30 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
JSON.parse 解析字符串出错的解决方法
2010/07/08 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
2011/09/05 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
基于python plotly交互式图表大全
2019/12/07 Python
python 多进程队列数据处理详解
2019/12/23 Python
python处理RSTP视频流过程解析
2020/01/11 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
销售自荐信
2013/10/22 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
常住证明范本
2015/06/23 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
Python函数式编程中itertools模块详解
2021/09/15 Python
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL