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에 따라 라이센스가 부여됩니다.