Ajax 요청 상태: 1. "초기화되지 않음", send() 메서드가 호출되지 않았음을 나타냅니다. 2. "로드 중", send() 메서드가 호출되었고 요청이 전송되고 있음을 나타냅니다. 4. "대화형"은 응답 콘텐츠가 구문 분석되고 있음을 의미합니다. 5. "완료"는 응답 콘텐츠가 구문 분석되어 클라이언트에서 호출될 수 있음을 의미합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.
기본 ajax 요청 작성 방법:
var http = new XMLHttpRequest(); http.open('get','./package.json'); http.onreadystatechange = function () { if(http.readyState == 4 && http.status == 200) { var result = JSON.parse(http.responseText); console.log(result.name) } }; http.send();
5가지 ajax 요청 상태(readyState)
0 - (초기화되지 않음) send() 메서드가 아직 호출되지 않았습니다.
1 - (로드 중) send() 메서드 호출, 요청 보내기
2 - (로딩 완료) send() 메서드 실행 완료, 모든 응답 내용이 수신되었습니다
3 - (상호작용) 응답 내용이 구문 분석 중입니다
4 - (완료) 응답 내용 구문 분석이 완료되었으며 클라이언트에서 호출할 수 있습니다.
readyState 상태 설명
(0) 초기화되지 않음
이 단계에서는 XMLHttpRequest 개체가 확인되었는지 확인합니다. 생성되었으며 open() 메서드가 호출되지 않았습니다. 0이 아닌 값은 개체가 이미 존재함을 나타냅니다. 그렇지 않으면 브라우저는 개체가 존재하지 않는다는 오류를 보고합니다.
(1) Loading
이 단계에서는 xml(표준화가 가까워지고 있음) HttpRequest 개체가 초기화됩니다. 즉, open() 메서드가 호출되고 매개 변수(method, url)에 따라 개체 상태가 설정됩니다. , 진실). 그리고 send() 메서드를 호출하여 서버에 요청 보내기를 시작합니다. 값 1은 요청이 서버로 전송되고 있음을 나타냅니다.
(2) 로딩 완료
이 단계에서는 서버로부터 응답 데이터를 받습니다. 그러나 얻은 것은 서버 응답의 원본 데이터일 뿐이며 클라이언트에서 직접 사용할 수 없습니다. 값 2는 모든 응답 데이터가 수신되었음을 나타냅니다. 그리고 데이터 분석의 다음 단계를 준비하세요.
(3) Interaction
이 단계에서는 수신된 서버 측 응답 데이터를 구문 분석합니다. 즉, 서버 측 응답 헤더에서 반환된 MIME 유형에 따라 데이터는 responseBody, responseText 또는 responsexml(표준화가 가까워지고 있음) 속성을 통해 접근할 수 있는 형식으로 변환되어 호출 준비가 됩니다. 고객. 상태 3은 데이터가 구문 분석되고 있음을 나타냅니다.
(4) 완료
이 단계에서는 모든 데이터가 클라이언트에서 사용할 수 있는 형식으로 구문 분석되어 구문 분석이 완료되었음을 확인합니다. 값 4는 데이터 구문 분석이 완료되었으며 xml(표준화가 가까워지고 있음) HttpRequest 객체의 해당 속성을 통해 데이터를 얻을 수 있음을 나타냅니다.
【관련 튜토리얼 추천: AJAX 동영상 튜토리얼】
위 내용은 Ajax 요청의 상태는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!