programing

jQuery $.ajax() 함수의 오류 메시지 원본

copyandpastes 2023. 7. 25. 23:22
반응형

jQuery $.ajax() 함수의 오류 메시지 원본

오류가 발생할 경우 코드는 다음과 같이 진행됩니다.

error: function(msg)

어디에 있습니까?msg어디서 왔습니까?

편집:

저는 이 함수($jax)를 사용하여 웹 서비스를 호출하고 있습니다.그래서 만약 누가 이것을 부결시킨 사람이 나에게 메시지가 어디서 왔는지 설명해 준다면 좋을 것입니다!웹 서비스에서 설정합니까?만약 그렇다면, 어떻게?정의를 복사하여 붙여넣지 마십시오.

jquery 설명서에서 다음을 수행합니다.

error(XMLHttpRequest, textStatus, errorThrown) Function

요청이 실패할 경우 호출할 함수입니다.함수는 세 가지 인수를 전달합니다.
XMLHttpRequest 개체,
발생한 오류 유형을 설명하는 문자열.
선택적 예외 개체(발생한 경우).
두 번째 인수(null 이외)에 사용할 수 있는 값은 "시간 초과", "오류", "수정되지 않음" 및 "파서 오류"입니다.이것은 Ajax 이벤트입니다.

파라미터를 하나만 지정하면 다음과 같이 됩니다.xmlHttpRequestObject당신은 그것으로부터 좋은 정보를 얻을 수 있습니다.안타깝게도 대부분의 설명서에는 이 설정이 제대로 되어 있지 않습니다.좋은 기본 템플릿은 다음과 같습니다.

error:function (xhRequest, errorText, thrownError)

xhRequest에서 얻을 수 있는 몇 가지 좋은 정보는 다음과 같습니다.

  • .status404: "찾을 수 없음", 500: "서버 오류".이것은 때때로 큰 도움이 될 수 있습니다.
  • .responseText서버에서 제공하는 정보로, 오류가 발생할 경우 종종 유용하지 않지만 때로는 도움이 될 수 있습니다.

두 번째 값인 문자열은 때때로 유용합니다.아, 문서에 가능한 값이 언급되어 있는 것 같습니다.

제가 체크아웃할 때마다 세 번째 파라미터는 항상 정의되지 않았습니다.저는 그것이 결코 유용하다고 생각하지 않습니다.

세 번째 파라미터 오류가 발생한 것 같습니다.오류 콜백 함수에 느려짐

 error(XMLHttpRequest, textStatus, errorThrown)

서버에서 텍스트 오류 메시지를 보내는 것입니다.

서버에서 설정한 경우:

 Response.Status = 403;
 Response.StatusDescription = "Password is not correct";

클라이언트에서 다음을 얻을 수 있습니다.

 textStatus => "error",
 errorThrown => "Password is not correct"

Asp.net MVC의 서버 부분은 다음과 같습니다.

 return new HttpStatusCodeResult(403, "Password is not correct");

메시지는 Ajax 호출에서 쿼리하는 실제 서버 측 함수에서 반환됩니다.

그러면 서버 사이드 코드가 원래 수행해야 할 작업을 수행했는지 여부에 대한 오류 또는 기타 정보를 얻을 수 있습니다.

문자열 "성공"을 반환할 경우 다음과 같이 말합니다.

msg.val()"성공"과 같을 것입니다.

그것이 도움이 되기를

Ajax 반환 변수(이 경우 'msg')는 AJAX 호출에서 반환되는 출력입니다. Ajax 오류의 경우 서버 오류일 수 있습니다.

사실 올바른 방법은 다음과 같습니다.

error: function(req, status, error) {
}

jQuery API에서:

요청이 실패할 경우 호출할 함수입니다.함수는 세 가지 인수를 전달합니다.XMLHttpRequest 개체, 발생한 오류 유형을 설명하는 문자열 및 발생한 경우 선택적 예외 개체입니다.두 번째 인수(null 이외)에 사용할 수 있는 값은 "시간 초과", "오류", "수정되지 않음" 및 "파서 오류"입니다.이것은 Ajax 이벤트입니다.

언급URL : https://stackoverflow.com/questions/2113382/jquery-ajax-functions-error-message-source

반응형