jQuery $.ajax() 함수의 오류 메시지 원본
오류가 발생할 경우 코드는 다음과 같이 진행됩니다.
error: function(msg)
어디에 있습니까?msg
어디서 왔습니까?
편집:
저는 이 함수($jax)를 사용하여 웹 서비스를 호출하고 있습니다.그래서 만약 누가 이것을 부결시킨 사람이 나에게 메시지가 어디서 왔는지 설명해 준다면 좋을 것입니다!웹 서비스에서 설정합니까?만약 그렇다면, 어떻게?정의를 복사하여 붙여넣지 마십시오.
jquery 설명서에서 다음을 수행합니다.
error(XMLHttpRequest, textStatus, errorThrown) Function
요청이 실패할 경우 호출할 함수입니다.함수는 세 가지 인수를 전달합니다.
XMLHttpRequest 개체,
발생한 오류 유형을 설명하는 문자열.
선택적 예외 개체(발생한 경우).
두 번째 인수(null 이외)에 사용할 수 있는 값은 "시간 초과", "오류", "수정되지 않음" 및 "파서 오류"입니다.이것은 Ajax 이벤트입니다.
파라미터를 하나만 지정하면 다음과 같이 됩니다.xmlHttpRequestObject
당신은 그것으로부터 좋은 정보를 얻을 수 있습니다.안타깝게도 대부분의 설명서에는 이 설정이 제대로 되어 있지 않습니다.좋은 기본 템플릿은 다음과 같습니다.
error:function (xhRequest, errorText, thrownError)
xhRequest에서 얻을 수 있는 몇 가지 좋은 정보는 다음과 같습니다.
.status
404: "찾을 수 없음", 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
'programing' 카테고리의 다른 글
메이븐에서 유닛 테스트를 실행하기 위한 임베디드 데이터베이스로 오라클을 사용하는 방법은 무엇입니까? (0) | 2023.07.25 |
---|---|
Import 후 기존 데이터에 대해 MariaDB 데이터베이스의 모든 제약 조건을 검증하는 방법은 무엇입니까? (0) | 2023.07.25 |
oracle 12c - 마지막 문자 이후 문자열 선택 (0) | 2023.07.25 |
utf8mb4를 사용하는 경우에도 테이블에 Go-buff-driver 문자열을 삽입하면 1336 오류가 발생합니다. (0) | 2023.07.25 |
MariaDB 10.2, jdbc ComplianceTruncation=false가 작동하지 않음 (0) | 2023.07.25 |