AJAX - 대화 형 웹 애플 리 케 이 션 을 만 드 는 웹 개발 기술
XMLHttpRequest
대상, 약칭 XHR
대상 XMLHttpRequest
대상 을 이용 하여 이 루어 졌 고 IE 7 이전 버 전의 브 라 우 저 는 ActiveXObject
대상 을 통 해 이 루어 졌 다.[TOC]
1. XHR 인 스 턴 스 생 성
var xhr = (typeof XMLHttpRequest === "object") ? new XMLHttpRequest() : new ActiveXObject();
2. ready Statechange 이벤트 처리 프로그램 지정
.readyState
속성 을 감지 하여 현재 요청 / 응답 단 계 를 판단 합 니 다.0
:
1
:
2
:
3
:
4
:
.readyState
속성 치가 변화 할 때마다 하나의 readyStatechange
사건 이 발생 합 니 다. 사용 자 는 이 사건 을 감청 하여 데이터 의 수신 여 부 를 판단 할 수 있 습 니 다.xhr.onreadyStatechange = function() {
// judge xhr.readyState
};
3. 시작 요청
XHR 대상
.open( method, url, bool )
방법 은 요청 을 시작 하 는 것 입 니 다. (주의: 요청 을 보 내지 않 았 습 니 다!)method
: 요청 방법."get"
, "post"
등.url
: 요청 페이지 url.bool
: 비동기 로 보 낼 지 여부 입 니 다.true
: 비동기;false
: 동기 화xhr.open( "get", "index.php", false );
4. 요청 보 내기
XHR 대상
.send( null )
방법 은 정식으로 요청 을 보 내 는 것 이다.xhr.send( null );
5. 데이터 수신
서버 가 요청 에 응답 하면 응답 하 는 데 이 터 는 XHR 대상 의 속성 을 자동 으로 채 웁 니 다.
.responseText
: 응답 텍스트..responseXML
: 데이터 에 응답 하 는 XML DOM 문서 입 니 다..status
: HTTP 상태 에 응답 합 니 다..statusText
: HTTP 상태 설명 에 응답 합 니 다.// status
xhr.onreadyStatechange = function() {
if( xhr.status >= 200 && xhr.status < 300 || xhr.status == 304 ) {
console.log( xhr.responseText );
}
}
6. XHR 요청 / 응답 취소
.abort()
방법 으로 요청 을 취소 하거나 응답 을 닫 습 니 다.xhr.abort();
xhr = null;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.