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

ExtJS做Aj">

>웹 프론트엔드 >JS 튜토리얼 >데이터 양이 많을 때 Ajax 요청 시간 초과에 대한 솔루션

데이터 양이 많을 때 Ajax 요청 시간 초과에 대한 솔루션

WBOY
WBOY원래의
2016-05-16 16:57:491655검색
데이터 양이 많을 때 Ajax 요청 시간 초과에 대한 솔루션
현재 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분도 용납되지 않습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.