Ext中逾時設定 ext.ajax.timeout,ext.ajax.request
公司有個小產品,用到ext的ajax功能,後來資料量大了以後,老是報查詢逾時,經過分析,是預設的逾時設定引起的,後來在jsp頁面上加上一句
Ext.Ajax.timeout=900000; (逾時為十五分鐘,單位為毫秒,預設是30秒)
搞定。參考文章
用Ext來研發就必然涉及到前台和背景資料通訊問題了,也就是通常所謂從後台拿資料了 ;這搭面就有一個時間的問題了,那就是前台沒可能在那裡一直等下去;平時都沒寄望這樣的問題,不過最近的項目就只患上思量,資料量太大,單查詢資料總記錄數目都要一分多鐘(表中總記錄為六千多萬),後台沒查完,前台已經提示逾時了;查了許多資料,終於處理完成了;
方法:
在頁面中增添一句:
Ext.Ajax.timeout=900000; (逾時為十五分鐘,單位為毫秒,預設是30秒)
另Ext.Ajax.request用例
Ext.MessageBox.confirm('提示資訊',info,function(btn){
if(btn=='yes'){
Ext.Ajax.request({
url:'../delCompanyById.do',
params:{
companyId:sendCompanyId
},
success:function(response,options){
//Ext.util.JSON.decode(response.responseText);
var jsonObj=Ext.util.JSON.decode(response.responseText );
alert("結果是-----"+jsonObj.message);
companyStore.load();
},
failure:function(response,ooptions){
//Ext.util.JSON.decode(response.responseText);
var jsonObj=Ext.util.JSON.decode(response.responseText );
alert("結果是-----"+jsonObj.message);
}
});