2012-03-07 6 views
-2

다음은 코드 기반의 기존 jquery 코드입니다. HTTP 상태가 404 인 경우 다음jquery에서 http 상태 코드 가져 오기

$("#download_").click(function() { 
    $("#error").html(''); 
    $.ajax({ 
     type : "GET", 
     cache : false, 
     async : false, 
     url : "/download", 
     success : function(data) { 
      var json_obj = $.parseJSON(data); 
      if(json_obj !== undefined && json_obj != null){ 
       if(json_obj.download=="success"){ 
        location=json_obj.url; 
       } 
      } 
     }, 
     error : function(data) { 
      // TODO 
      $("#error").html(failed);    
     } 
    });  
}); 

은 (TODO로 표시) 오류가 발생하는 경우, 그때 내가 다른 URL로 사용자를 리디렉션해야합니다 확인합니다.

이 오류에서 http 상태를 얻는 방법을 알려줄 수 있습니까? function (data) method?

감사합니다.

+2

의 중복 가능성 [jQuery를 :?를 $ .ajax.error 방법 내에서 HTTP 상태 코드를 얻는 방법 (http://stackoverflow.com/questions/6700822/jquery-how-to-get -the-http-status-code-from-the-ajax-error-method) – Andrew

답변

2

심지어 docs을 보셨나요?

$.ajax({ 
    ... 
    statusCode: { 
    404: function() { 
     alert('page not found'); 
    } 
    } 
}); 
0

시도 : 문서에서 statusCode :

$.ajax({ 
    statusCode: { 
    404: function() { 
     alert('page not found'); 
    } 
    } 
}); 

http://api.jquery.com/jQuery.ajax/

편집 : 지금은 그것에 대해 생각

, 당신은 단지가 404 인 경우 리디렉션 하시겠습니까? 다른 오류 코드는 어떻습니까?