2011-10-16 2 views
2

많은 아약스 호출이 포함 된 장고 프로젝트를 진행하고 있습니다. 나는 여전히 내 웹 사이트를 개발 중이므로 때때로 ajax 호출이 장고 오류를 반환하지만이 오류는 HTML 형식이므로 거의 읽을 수 없습니다. 아약스 오류를 새 탭에서 열 때와 같이 쉽게 읽을 수있는 방법이 있습니까? 모든 아약스 통화가 jQuery로 전송하는 경우ajax 장고 오류 표시

+1

시도하기가 쉽지 않습니까? 귀하의 의견에 예외를 잡아하고 html 장고 오류 대신 현명한 오류를 반환합니까? –

+1

Firefox/Firebug 및 최신 Chrome 버전에서는 형식이 지정된 HTML 형식의 응답을 볼 수 있습니다. –

답변

2

이 시도 할 수 있습니다 :

$("body").ajaxError(function(a,xhr,c) { 
    $("body").append(
     $("<div style=\"width:100%;height:100%;position:absolute;z-index:99999;top:0px;left:0px;background-color:#FFF\">") 
     .html(xhr.responseText) 
     .dblclick(function(){$(this).remove()}) 
    ) 
}); 

모든 아약스 오류의를 가져오고 사업부에 넣어 것입니다. (오류 div를 더블 클릭하여 오류를 제거 할 수 있습니다)

2

Firefox 또는 Safari의 개발 도구 용 Firebug와 같은 브라우저에서 개발 도구를 사용하는 것이 가장 쉬운 방법입니다. 그들은 페이지 내의 모든 HTTP 호출을 나열하고 Firebug가 아직 업데이트 된 경우 형식화 된 HTML 페이지로 오류를 표시해야합니다 .i 오류를 트래핑하고 JavaScript로 표시하는 것보다 쉽습니다.