Ajax 학습 의 두 번 째 수업 XML HttpRequest 대상 의 생 성 및 속성 방법
2033 단어 AjaxIE브 라 우 저JavaScriptMicrosoft
첫 번 째 수업 은 자 바스 크 립 트 를 회상 해 보 았 습 니 다. 다음 에 우 리 는 두 번 째 수업 을 배우 기 시 작 했 습 니 다. 앞으로 수업 에서 특별한 설명 이 없 으 면 코드 는 모두 화 사이 에 놓 여 있 습 니 다.
이 시간 에 우 리 는 xmlHTTPRequest 대상 을 배 웁 니 다. xmlHTTPRequest 는 IE5 때 나타 난 것 입 니 다. 그 역할 은 바로 요청 과 처리 응답 을 보 내 는 것 입 니 다. 사실은 이것 도 ajax 의 가장 핵심 적 인 것 입 니 다. ajax 의 목적 은 새로 고침 없 는 전송 요청 과 처리 응답 입 니 다. 자, javageeker 에 코드 가 있 습 니 다.
//
var xmlHttp;
function createXMLHttpRequest()
{
// xmlHttp , IE xmlHttp ,
if(window.ActiveXObject)// ActiveXObject , IE , new ActiveXObject("Microsoft.XMLHTTP")
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();
}
}
사실 주석 이 없 으 면 줄 이 별로 없어 서 xmlHTTPRequest 대상 을 만 드 는 데 성 공 했 습 니 다.
자, xmlHTTPRequest 대상 을 만 든 후에 사용 할 수 있 습 니 다. 다음은 xmlHTTPRequest 의 속성 과 방법 을 소개 합 니 다. 많 지 않 지만 한꺼번에 기억 할 필 요 는 없습니다. 몇 번 더 사용 하면 됩 니 다.
방법 abort () 현재 요청 getAllResponseHeaders 중지 () HTTP 가 요청 한 모든 응답 첫 번 째 부분 을 키 / 값 으로 getResponseHeader 로 되 돌려 줍 니 다 ("header") 지정 한 문자열 값 open ("method", "url") 을 되 돌려 줍 니 다. 서버 호출 을 만 듭 니 다.method 는 post, get, putsend (content) 를 포함한다. 서버 에 setRequestHeader 요청 보 내기 ("header", "value") 지정 한 첫 번 째 설정 을 제공 하 는 값 속성 으로 onreadystatechange 모든 상태 가 바 뀌 면 이 이벤트 프로 세 서 를 실행 합 니 다. 보통 JS 함수 readystate 를 호출 합 니 다. 요청 한 상태 에서 5 개의 가능 한 값 이 있 습 니 다.0 = 초기 화 되 지 않 음, 1 = 불 러 오 는 중, 2 = 불 러 오 는 중, 3 = 대화 중, 4 = responseText 완료 서버 응답 서버 응답, DOM 대상 XML status 표시 서버 의 HTTP 상태 코드 (200 은 OK, 404 는 NOT FOUND) status Text HTTP 상태 코드 에 대응 하 는 텍스트
이 수업 이 다 되 었 으 니 다음 수업 부터 진정 으로 가장 간단 한 ajax 의 예 를 들 자.
PS:
여 기 는 제2 과 입 니 다. 다른 과정 을 보고 싶 으 면 아래 링크 를 클릭 하 십시오.
제 1 과
Ajax 학습 의 첫 수업 추억 javascript
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
IE 부자 창의 매개 변수 및 반환 값 전달부모 창:main.html 하위 창:getValue.html 주의: 하위 창의 getValue () 함수 이름은 "returnValue"를 사용할 수 없습니다. 그러면 윈도우즈와 같습니다.returnValue 이 시...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.