2012-02-07 4 views
0

Dojo 코드 아래에서 이것을 실행하는 중에 콜백 메도 드가 onFailure를 호출합니다. 하지만왜 Dojo.xhr 오류 콜백 메소드 호출

console.warn("Resp Code:"+ioargs.xhr.status); 

을 할 것입니다 경우는 이런 일이 왜 상태 코드로 나에게 200을 제공, 그것은 부하에 가야하지만 오류를 호출한다. 당신이 JSON으로 응답을 처리 할 수있는 요청을 말 했어요 이후

dojo.xhrGet({ preventCache : "true", 
     url : path, 
     sync:true, 
     load : onSuccess, 
     error : onFailure, 
     handleAs : "json" 
    }); 
+0

'onSuccess' 메소드를 게시하십시오. 이 메소드는 예외를 던져 버릴 수 있습니다.이 호출은 'onFailure' 호출 –

+0

에 대해서 강제 실행됩니다. console.warn ("In Response")만이 내 호출을 추적하기 위해 load 메소드 아래에 있습니다. – BOSS

답변

3

것 이상을, 다시지고 응답은 오류를 생성 할 수있는, 실제로 JSON 없습니다. Live Docs에서 @ dojotoolkit.org :

이 매개 변수는 서버에서 반환 된 데이터를 처리하는 방법을 지정합니다. 일반적으로 'text', 'xml'또는 'json'값을 사용합니다. 이러한 값은 데이터를 해당 형식의 비동기 콜백 함수로 전달하도록 지시하는 것입니다. 물론 서버가 보내는 것과 일치하지 않는 형식을 지정하면 오류가 발생할 수 있습니다.

응답이 유효한 JSON을 보내고 서버가 application/json content-type으로 보내고 있는지 확인하십시오. 그렇지 않으면 handleAs를 텍스트로 설정하십시오.