ExtJS做Ajax请求的超时设置——timeout属性

来源:互联网 发布:linux建立用户命令 编辑:程序博客网 时间:2024/06/05 16:54

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分钟都无法接受。

0 0
原创粉丝点击