>웹 프론트엔드 >JS 튜토리얼 >jQuery의 AJAX 오류 응답에서 자세한 오류 메시지를 검색하는 방법은 무엇입니까?

jQuery의 AJAX 오류 응답에서 자세한 오류 메시지를 검색하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 06:28:03377검색

How to Retrieve Detailed Error Messages from jQuery's AJAX Error Response?

jQuery의 AJAX 오류 응답 이해

jQuery에서 오류 응답을 보낼 때 자세한 텍스트 메시지를 검색하는 것이 어려울 수 있습니다. 기본적으로 jQuery는 일반적인 '오류' 메시지만 제공하므로 제한된 정보만 제공됩니다.

제공된 예에서는 HTTP 500 오류가 "Gone to the beach"라는 사용자 지정 메시지와 함께 전송됩니다. 그러나 jQuery에서 오류 콜백을 사용하는 경우 콘솔 로그 및 경고에는 "error"만 표시됩니다.

오류 응답 텍스트 액세스

실제 오류 응답에 액세스하려면 텍스트의 경우 오류 콜백 함수를 수정할 수 있습니다. 방법은 다음과 같습니다.

<code class="javascript">$.ajax({
  type: "post",
  data: { id: 0 },
  cache: false,
  url: "doIt.php",
  dataType: "text",
  error: function(xhr, status, error) {
    var err = eval("(" + xhr.responseText + ")");
    alert("Can't do because: " + err.Message);
  },
  success: function() { alert("Done ! "); }
});</code>

이 수정된 코드에서:

  • xhr은 오류 응답이 포함된 XMLHttpRequest 개체입니다.
  • xhr.responseText에는 실제 오류가 포함됩니다. 응답 텍스트.
  • eval("(" xhr.responseText ")")는 서버에서 반환한 JSON 문자열을 JavaScript 개체로 변환합니다.
  • 그런 다음 다음과 같은 특정 오류 속성에 액세스할 수 있습니다. err.Message, 자세한 오류 메시지를 표시합니다.

위 내용은 jQuery의 AJAX 오류 응답에서 자세한 오류 메시지를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.