Ext中逾時設定ext.ajax.timeout
公司有個小產品,用到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); } });