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

ExtJS做Aj">
ホームページ > ウェブフロントエンド > jsチュートリアル > データ量が大きい場合のAjaxリクエストタイムアウトの解決策_extjs

データ量が大きい場合のAjaxリクエストタイムアウトの解決策_extjs

WBOY
リリース: 2016-05-16 16:57:49
オリジナル
1663 人が閲覧しました
データ量が大きい場合のAjaxリクエストタイムアウトの解決策_extjs
現在EXtjsを使ったプロジェクトを進めているのですが、ロードするデータ量が特に多いとロードタイムアウトが発生してしまうのですが、extのデフォルトのajaxリクエストが30秒であることが分かりました。
参考にしたり、他の人が参考にしたりするために、インターネットで次の解決策を検索してください。

ExtJS が Ajax リクエストを行う場合、デフォルトの応答時間は 30 秒です。後続のデータ クエリ時間が 30 秒を超えると、ExtJS はエラーを報告します。
これには、ExtJS のタイムアウトを変更する必要があります:
2 つのメソッド:

1: Ajax リクエストを行うときに (タイムアウト: 100000000) 属性
コードをコピーします コードは次のとおりです:
Ext.Ajax.request({
url: 'foo.php',
成功: someFn,
失敗: otherFn,
タイムアウト: 100000000,//デフォルト 30000 ミリ秒
ヘッダー: {
'my-header': 'foo'
},
params : { foo: 'bar'}
});

Ext.Ajax.request({ url: 'foo.php'、成功: someFn、失敗: otherFn、タイムアウト: 100000000、 / /デフォルトは 30000 ミリ秒 headers: { 'my-header': 'foo' }, params: { foo: 'bar' } });

2: 先頭に Ext.Ajax.timeout を追加します。 js = 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; //レポートタイプ テストした結果、最初の設定は無効でしたが、2番目の設定は有効でした。 忙しすぎたので、最初にここでテストしました。結局のところ、データベースを最適化する必要があります。ユーザーに 3 分間待つことは、たとえ 1 分間であっても受け入れられません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート