最近、extJを使用して、ロードタイムアウトが発生します。
次のソリューションをオンラインで検索して、参照および他の人の参照のために検索しました。
extjsがAjax要求を行うと、デフォルトの対応する時間は30秒を超える場合、ExtJSはエラーを報告します。
これには、extjsのタイムアウトを変更する必要があります。
2つの方法:
1:add :(タイムアウト:100000000)ajaxを要求する際の属性
コードコピーは次のとおりです。
ext.ajax.request({
url: 'foo.php'、
成功:Somefn、
障害:otherfn、
タイムアウト:100000000、//デフォルト3億秒
ヘッダー:{
「私のヘッダー」:「foo '
}、
パラメーション:{foo: 'bar'}
});
ext.ajax.request({url: 'foo.php'、success:somefn、fails:otherfn、timeout:100000000、//デフォルト30000ミリオンヘッダー:{'my-header': 'f oo'}、{{{{{'my-header': 'f oo'} foo: 'bar'}});
2:追加:ext.ajax.timeout = 180000 JSの開始時。
コードコピーは次のとおりです。
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番目の設定が有効であることがわかりました。
忙しすぎるため、ここで最も重要なことは、データベースを最適化することです。 1分間受け入れられません。