ajax fail 예제

Ajax의 첫 번째 문자는 « 비동기 »를 의미하며, 이는 작업이 병렬로 발생하고 완료 순서가 보장되지 않음을 의미합니다. $.ajax()에 대한 비동기 옵션은 기본값으로 true로 설정되며, 이는 요청이 이루어진 후에도 코드 실행을 계속할 수 있음을 나타냅니다. 이 옵션을 false로 설정하여 더 이상 비동기 호출을 하지 않도록 설정하면 브라우저가 응답하지 않는 것이 좋습니다. $.ajax() 함수는 jQuery에서 보낸 모든 Ajax 요청의 기초가 됩니다. $.get() 및 .load()와 같은 몇 가지 상위 수준의 대안을 사용할 수 있고 사용하기 쉽기 때문에 이 함수를 직접 호출할 필요가 없습니다. 그러나 덜 일반적인 옵션이 필요한 경우 $.ajax()를 보다 유연하게 사용할 수 있습니다. AJAX 요청 오류 처리를 위한 중앙 집중식 위치 역할을 할 수 있는 ajaxError() 메서드에 대해 설명합니다. 일반적으로 예기치 않은 서버 응답은 사용자에게 예기치 않은 일이 발생하여 작업이 실패했다는 것을 알리는 알림 이나 모달 대화 상자와 같은 웹 페이지에서와 유사한 방식으로 처리됩니다. 전역 오류 처리기를 억제하려면 전역 오류 처리기를 보다 세게 제어할 수 있는 몇 가지 추가 논리를 추가해야 합니다. 예를 들어 AJAX 요청 설정에서 전역 오류 처리기를 발생시킬지 여부를 결정하는 플래그를 정의할 수 있습니다.

이 방법의 가장 큰 단점은 이러한 종류의 요청에 대해 더 이상 $.post() 및 $.get(usd.get)을 사용할 수 없으며 요청을 보다 세밀하게 제어할 수 있는 $.ajax()로 되돌아갈 필요가 있다는 것입니다. Ajax 요청은 시간이 제한되어 있으므로 더 나은 사용자 환경을 제공하기 위해 오류를 포착하고 처리할 수 있습니다. 요청 시간 초과는 일반적으로 기본값으로 남아 있거나 시간 초과 옵션을 사용하여 특정 요청에 대해 재정의되지 않고 $.ajaxSetup()을 사용하여 전역 기본값으로 설정됩니다. jQuery 1.5에서 jQuery의 Ajax 구현에는 사전 필터, 전송 및 변환기가 포함되어 있어 많은 유연성으로 Ajax를 확장할 수 있습니다. 다음은 jQuery 라이브러리를 사용하여 존재하지 않는 PHP 스크립트로 Ajax 요청을 보내는 몇 가지 샘플 JavaScript 코드입니다: 설명: 비동기 HTTP(Ajax) 요청 수행. 응답에 해당 코드가 있을 때 호출할 숫자 HTTP 코드 및 함수의 개체입니다. 예를 들어 응답 상태가 404일 때 다음 경고가 표시됩니다. 대신 오류 메시지를 만들어 사용자가 제출하려는 Ajax 양식 위에 표시합니다.

.ajax().always(함수(a, textStatus, b){}); jQuery 1.8에서 더 이상 사용되지 않는 메서드 .complete()를 대체합니다. 성공적인 트랜잭션에 대한 응답으로 인수는 .done()(예: a= 데이터, b = jqXHR)과 동일하며 실패한 트랜잭션의 경우 인수는 .fail() (예: a = jqXHR, b = errorThrown)과 동일합니다. 위의 전체 콜백 함수에 대한 대체 구문입니다. 구현 세부 정보는 지연.always()를 참조하십시오. Ajax 예외가 ajaxError()에서 발생하는 경우 페이지의 기본 동작을 정의하여 모든 중복 실패 콜백을 제거할 수 있습니다. 메서드는 문서 개체에 연결 해야 하 고 이러한 유형의 AJAX 시나리오에 대 한 중앙 집중식 된 처리 장소 역할을 합니다. XMLHttp요청 개체입니다. 예를 들어, 그것은 응답텍스트 및 responseXML 속성뿐만 아니라 getResponseHeader() 메서드를 포함합니다.