extjs fileUpload 업로드 후 오류 보고 되 돌리 기} XML 식

EXTJS 가 파일 을 업로드 한 후 페이지 가 되 돌아 오 는 json 을 받 은 후 오류 보고: missing} in XML expression 
firedebug 를 사용 하여 되 돌아 오 는 데 이 터 를 추적 한 결과
돌아 온 json 데이터
responseText 에 < pre > < / pre > 태그 가 붙 어 있 습 니 다. 당연히 fixfox 에 나타 나 지만 IE 에 서 는 < pre > < / pre > 라 는 태그 가 붙 어 있 지 않 습 니 다. 브 라 우 저 호 환 문제 인 것 같 습 니 다.
다음 두 가지 해결 방법 은 스스로 적합 한 것 을 선택한다.
1. 처리 파일 에서 response 설정 내용 형식: reponse. setContentType ("text / html");
2. 소스 코드 수정 (추천 하지 않 습 니 다. 어 쩔 수 없 이 이 방법 을 사용 할 수 있 습 니 다. 이 방법 은 extjs3. x 의 소스 코드 를 대상 으로 합 니 다):
ext - all. js 에서 (extjs 3.2 6205 줄 에서) 찾 을 수 있 습 니 다.
doDecode = function(json) {
      
        return eval("(" + json + ")")
    },

 
바꾸다
doDecode = function(json) {
        if(json.indexOf('<pre>') != -1){
            json = json.substring(5, json.length-6);
            return eval("(" + json + ")");
        }
        return eval("(" + json + ")")
    }, 

좋은 웹페이지 즐겨찾기