최근에 로딩 데이터가 크면 extjs를 사용하고 있습니다.
참조와 다른 사람들의 참조를 위해 다음 솔루션을 온라인으로 검색했습니다.
extjs가 AJAX 요청을 할 때, 데이터 쿼리 시간이 30 초를 초과하면 EXTJS는 오류를보고합니다.
이를 위해서는 extjs의 시간 초과를 수정해야합니다.
2 가지 방법 :
1 : 추가 : (타임 아웃 : 1000000000) Ajax를 요청할 때 속성
코드 사본은 다음과 같습니다.
ext.ajax.request ({
URL : 'foo.php',
성공 : somefn,
실패 : Otherfn,
시간 초과 : 1000000000, // 기본 3 억 초
헤더 : {
'내 머리': 'foo'
},
매개 변수 : {foo : 'bar'}
});
ext.ajax.request ({url : 'foo.php', success : somefn, 실패 : Otherfn, Timeout : 10000000, // 기본 3 억 3 억 헤더 : { 'my-header': 'f oo'}, params : { 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; // 보고서 유형 테스트 나중에 첫 번째 설정이 유효하지 않고 두 번째 설정이 유효 한 것으로 나타났습니다.
너무 바빠서 먼저 테스트 할 것입니다. 가장 중요한 것은 데이터베이스를 최적화하는 것입니다. 1 분 동안 용납 할 수 없습니다.