programing

.success()와 .complete()의 차이는 무엇입니까?

minecode 2023. 9. 2. 10:07
반응형

.success()와 .complete()의 차이는 무엇입니까?

jQuery 1.5 기준으로 모든 jQuery의 AJAX 메서드는 다음을 반환합니다.jqXHR제공하는 객체.error(),.success(),그리고..complete()방법들.

사이의 차이점은 무엇입니까?.success()그리고..complete()?

.success()웹 서버가 응답하는 경우에만 호출됩니다.200 OKHTTP 헤더 - 기본적으로 모든 것이 정상일 때.

하지만,.complete()Ajax 호출의 성공 여부에 관계없이 항상 호출됩니다. 오류가 출력되고 오류가 반환되었을 수 있습니다. .complete"는 계속 호출됩니다.

언급할 가치가 있습니다..complete()다음에 호출됩니다. .success()호출됩니다. 중요한 경우.

success()서버가 200 상태 코드를 반환할 때 호출됩니다.complete()요청이 완료되면 결과에 관계없이 항상 호출됩니다.

success()서버가 돌아올 때 호출됩니다.success status code예:200,201기타.

complete()요청이 완료되면 항상 호출됩니다.(상관없이 서버의 성공/오류 응답입니다.)


그렇게,

  • 있을 때는success서버의 응답:success()그리고.complete()이 호출됩니다.
  • 있을 때는error서버의 응답:error()그리고.complete()이 호출됩니다.

예:어떤 용도로 사용할 수 있습니까?complete():
으로 가정하다.beforeSend()당신은 보여줍니다.loader image그리고.complete()숨길 수 있습니다.loader image.

success()서버가 200 상태 코드를 반환할 때 호출됩니다.complete()다음으로 호출됩니다.success()그리고 나는 약간의 차이를 봅니다:

success()사용하는 xml 응답 문자열을 가져올 수 없습니다.$.ajax()세트dataType:xml하지만complete()다음을 사용하여 읽기 xml 문서의 문자열 형식을 얻을 수 있습니다.

$.ajax({
url:'??',
dataType:'xml',
oncomplete: function(data,status){
console.log(data.responseText);
}
})

언급URL : https://stackoverflow.com/questions/5240876/difference-between-success-and-complete

반응형