요청이 서버로 전송되면 몇 가지 응답 기반 작업을 수행해야 합니다.
ReadyState가 변경될 때마다 onreadystatechange 이벤트가 트리거됩니다.
ReadyState 속성은 XMLHttpRequest의 상태 정보를 저장합니다.
다음은 XMLHttpRequest 객체의 세 가지 중요한 속성입니다.
재산 | 설명하다 |
---|---|
준비상태변경 | ReadyState 속성이 변경될 때마다 호출될 함수(또는 함수 이름)를 저장합니다. |
준비 상태 | XMLHttpRequest 상태가 존재합니다. 0에서 4로 변경됩니다. 0: 요청이 초기화되지 않았습니다. 1: 서버 연결이 설정되었습니다. 2: 요청 수신됨 3: 요청을 처리 중입니다. 4: 요청이 완료되고 응답이 준비되었습니다. |
상태 | 200: "확인" 404: 페이지를 찾을 수 없음 |
onreadystatechange 이벤트에서는 서버 응답을 처리할 준비가 되었을 때 수행할 작업을 지정합니다.
ReadyState가 4이고 상태가 200이면 응답이 준비된 것입니다.
참고: onreadystatechange 이벤트는 각 ReadyState 변경에 따라 0-1, 1-2, 2-3, 3-4로 각각 4번(0 - 4) 트리거됩니다.
콜백 함수는 다른 함수에 매개변수로 전달되는 함수입니다.
사이트에 여러 AJAX 작업이 있는 경우 XMLHttpRequest 개체를 생성하기 위한 표준 함수를 작성하고 각 AJAX 작업에 대해 해당 함수를 호출해야 합니다.
함수 호출에는 onreadystatechange 이벤트가 발생할 때 수행될 작업과 URL이 포함되어야 합니다(호출마다 다를 수 있음).