最近在用EXtjs做项目,在加载数据量特别大的时候会出现加载超时现象,在FB下查看,原来是ext默认ajax请求30秒。
在网上搜到下面的解决方法,以备参考和其他人参考。

ExtJS做Aj">

首頁 >web前端 >js教程 >Ajax請求在資料量大的時候出現逾時的解決方法_extjs

Ajax請求在資料量大的時候出現逾時的解決方法_extjs

WBOY
WBOY原創
2016-05-16 16:57:491654瀏覽
Ajax請求在資料量大的時候出現逾時的解決方法_extjs 
最近在用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>'
headers: {
'my-header': 'foo>'
}, ,*>,*>,*>*>*>. { 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分鐘,肯定是讓人無法接受的。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn