현재 EXtjs를 사용하여 프로젝트를 진행하고 있는데, 특히 로딩되는 데이터량이 많을 때 로딩 타임아웃이 발생하는데, FB에서 확인해 보니 ext의 기본 ajax 요청은 30초입니다.
다른 사람이 참조하고 참고할 수 있도록 인터넷에서 다음 솔루션을 검색하세요.
ExtJS가 Ajax 요청을 할 때 기본 응답 시간은 30초입니다. 후속 데이터 쿼리 시간이 30초를 초과하면 ExtJS는 오류를 보고합니다.
ExtJS의 시간 초과 수정이 필요합니다.
2가지 메서드:
1: 추가: (timeout: 100000000) 속성
Ext.Ajax.request({
url: 'foo.php',
성공: someFn,
실패: otherFn,
시간 초과: 100000000,//기본값 30000밀리초
headers: {
'my-header': 'foo'
},
params : { foo: 'bar'}
});
Ext.Ajax.request({ url: 'foo.php', 성공: someFn, 실패: otherFn, 시간 초과: 100000000, / /기본 30000밀리초 헤더: { '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; //보고서 유형 테스트해보니 첫 번째 설정이 유효하지 않은 것으로 확인됐는데, 두 번째 설정이 유효하더군요.
너무 바빠서 여기서 먼저 테스트해봤는데 제일 좋은 것 같아요. 결국 해야 할 일은 데이터베이스를 최적화하는 것이었습니다. 사용자에게 3분 동안 기다리라는 요청은 단 1분도 용납되지 않습니다.