ajax beforesend 예제

ajax beforesend 예제

이것은 Ajax 이벤트의 전체 목록이며 트리거되는 순서대로 표시됩니다. 들여쓰기된 이벤트는 전역 옵션이 설정되지 않은 경우 각 Ajax 요청에 대해 트리거됩니다. ajaxStart 및 ajaxStop 이벤트는 모든 아약스 요청과 관련된 이벤트입니다. 이전을 사용하는 한 가지 이유Send 함수는 Ajax 호출에 의해 설정 된 후 옵션 및 jsXHR 속성을 수정합니다. 예를 들어 기본적으로 Ajax 요청은 GET HTTP 메서드를 사용하여 전송됩니다. POST 메서드가 필요한 경우 형식 옵션에 대한 값을 설정하여 메서드를 지정할 수 있습니다. 이 옵션은 데이터 옵션의 내용을 서버로 전송하는 방법에 영향을 줍니다. POST 데이터는 항상 W3C XMLHTTPRequest 표준에 따라 UTF-8 charset을 사용하여 서버로 전송됩니다. jQuery 1.5에서 jQuery의 Ajax 구현에는 사전 필터, 전송 및 변환기가 포함되어 있어 많은 유연성으로 Ajax를 확장할 수 있습니다. jQuery 문서는 Ajax 요청이 타사 플러그인에서 처리되는 방식을 변경할 수 있기 때문에 이것이 좋은 생각이 아니라고 주장하지만 때로는 이것이 당신이 원하는 것입니다. 그래서 오히려 다음 ajaxSetup의 사용을 피하는 당신은 그것을 사용하는 방법을 매우 신중하게 고려해야합니다.

항상 Ajax 호출에 의존하는 모든 옵션을 지정하고 나중에 변경할 수 있는 기본값을 단순히 수락하지 마십시오. jQuery 1.5현재 $.ajax()에서 반환되는 jQuery XMLHttpRequest(jqXHR) 개체는 브라우저의 기본 XMLHttpRequest 개체의 수퍼세트입니다. 예를 들어, 그것은 응답텍스트 및 responseXML 속성뿐만 아니라 getResponseHeader() 메서드를 포함합니다. 전송 메커니즘이 XMLHttpRequest(예: JSONP 요청에 대한 스크립트 태그)가 아닌 다른 개체인 경우 jqXHR 개체는 가능한 경우 기본 XHR 기능을 시뮬레이션합니다. Ajax 요청이 성공적으로 완료될 때마다 jQuery는 ajaxSuccess 이벤트를 트리거합니다. beforeSend 함수를 사용하면 요청 시퀀스의 나중에 설정하여 Ajax 호출에서 선택한 사항을 재정의할 수 있습니다. ajaxSetup에서 보내기 전에 설정하여 각 Ajax 호출의 옵션의 일부로 설정하지 않고도 모든 Ajax 요청에 대한 선택을 적용 할 수 있습니다 : 이들은 당신이 Ajax 요청 개체 내에서 구독 할 수있는 콜백입니다 : 좋은 튜토리얼, 그것은 좋은 t 가 될 것입니다 o 이것의 라이브 예제를 참조하십시오. 이 초기 단계에서 응답에 의해 데이터 집합을 사용하는 많은 속성 및 메서드는 null 또는 정의되지 않습니다. 예를 들어, 당신이 액세스하려고하면 말 상태 또는 statusText 당신은 그들이 정의되지 않은 찾을 수 있습니다. 요청의 모든 측면을 수정할 수 있도록 Ajax 전송이 시작되기 직전에 호출됩니다. jQuery 1.5.1에서 jqXHR 개체에는 재정의MimeType() 메서드도 포함되어 있지만 jQuery 1.5에서 일시적으로 제거됨) . .overrideMimeType() 메서드는 응답 콘텐츠 형식 헤더를 수정하기 위해 이전Send() 콜백 함수에서 사용될 수 있습니다: 응답에 해당 코드가 있을 때 호출할 숫자 HTTP 코드 및 함수의 개체입니다.

예를 들어 응답 상태가 404일 때 다음 경고합니다: jqXHR 개체 또는 jq(uery)XmlHttpRequest 개체는 처음에는 대부분 무시할 수 있는 jQuery Ajax를 사용하는 낮은 수준의 기능 중 하나입니다. 그러나 대부분의 Ajax 이벤트 처리기 및 Promise 메서드에 매개 변수로 전달될 때 계속 팝업됩니다.