.success()와 .complete()의 차이는 무엇입니까?
jQuery 1.5 기준으로 모든 jQuery의 AJAX 메서드는 다음을 반환합니다.jqXHR
제공하는 객체.error()
,.success()
,그리고..complete()
방법들.
사이의 차이점은 무엇입니까?.success()
그리고..complete()
?
.success()
웹 서버가 응답하는 경우에만 호출됩니다.200 OK
HTTP 헤더 - 기본적으로 모든 것이 정상일 때.
하지만,.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
'programing' 카테고리의 다른 글
Python에서 numpy.random과 random.random의 차이 (0) | 2023.09.02 |
---|---|
이 오류가 계속 발생합니다. XML 구문 분석 오류: 구문 오류이지만 웹 사이트는 여전히 정상적으로 실행됩니다. (0) | 2023.09.02 |
c# mysql 데이터 올바른 구문을 위해 mariadb 서버 버전을 추가합니다. 사용 위치: (0) | 2023.09.02 |
번들 UIT 테스트가 손상되었거나 필요한 리소스가 누락되어 로드할 수 없습니다.번들 재설치 시도 (0) | 2023.09.02 |
요소 집합의 최대 높이를 가진 요소 (0) | 2023.09.02 |