現在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 分間であっても受け入れられません。