2011-07-27 2 views
2

사용자 정의 http 상태 메시지로 응답하고 jQuery Ajax를 사용하여 클라이언트 측에서 catch하는 메커니즘을 만들려고합니다.2xx 범위의 jQuery ajax 사용자 정의 HTTP 상태 메시지

오류 메시지 (HTTP 4xx, 5xx) 만 수행하는 방법을 알아 냈지만 성공 HTTP 메시지 (HTTP 2xx)는 수행하지 못했습니다.

는 예를 들어 나는 HTTP 400 FROG CATCH 상태에서 경고 '개구리 CATCH'를 추출하고 나섰고 HTTP 200 FROG ESCAPE

에서 '개구리 ESCAPE'를 알릴 수없는 몸이 것을 지원하기 위해 jQuery를 아약스를 확장 할 수있는 방법을 알고 있습니까 스키마의 종류?

누구나?

답변

0

AJAX 응답은 성공과 오류를 기반으로합니다. 200 개의 상태 (OK), 304 (수정되지 않은) 등으로 내용이 반환되면 AJAX 호출은 상태가 일반적으로 표시되는 오류 섹션이 아니라 성공 응답 섹션을 활용합니다 (오류 섹션의 상태는 주로 오류의 원인을 나타내는 데 사용됨). 반환 할 내용과 반환 할 형식에 따라 해당 응답의 성공 섹션을 확인해야합니다. 서버 언어가 PHP 인 가정하면, 당신이 그렇게 같은 (구문 분석을위한 JSON 객체로 변환) 반환 된 데이터에서 그 성공 상태를 포함 할 수 있습니다 : 상태 캐리어와 같은 JSON 객체를 활용함으로써

$.ajax({ 
    url : 'your_url.php', 
    type : 'POST', 
    dataType : 'JSON', 
    data : yourData, 
    success : function(data) { 
     if(data) { 
      if(data.status) { 
       alert('Status: ' + data.status); 
      } 
     } 
    }, 
    error : function(xhr, response, status) { 
     alert('Response: ' + response.responsetext); 
    } 
}); 

을, 당신은 사용자 정의 할 수 있습니다 귀하의 상태 응답. 실제 서버 헤더 응답이 무엇인지 확인하는 방법은 Chrome inspector의 네트워크 탭, Firebug의 넷 탭 또는 Safari의 개발 도구 섹션 (이 이름은 공개하지 않습니다)에 표시됩니다.