1. XML HttpRequest 대상 - ajax 기본 노트 사용
3251 단어 JavaScriptAjax브 라 우 저cacheIE
IE 의 XML HttpRequest 는 ActiveX 대상 으로 구현 되 며, 다른 브 라 우 저 는 이 를 로 컬 JavaScript 대상 으로 구현 합 니 다.
XML HttpRequest 대상 만 들 기
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
}
XML HttpRequest 방법 과 속성
void open (string method, string url, boolean asynch, string username, string password): 세 번 째 매개 변 수 는 비동기 인지 동기 화 인지 표시 합 니 다. 기본 값 은 true 로 요청 이 본질 적 으로 비동기 임 을 표시 합 니 다.이 인자 가 false 처리 라면 서버 에서 응답 을 되 돌려 줄 때 까지 기다 릴 것 입 니 다.마지막 두 매개 변 수 는 특정한 사용자 와 비밀 번 호 를 지정 할 수 있 습 니 다.
void send (content): 서버 에 요청 을 보 냅 니 다.비동기 로 성명 을 요청 하면 이 방법 은 응답 을 받 을 때 까지 즉시 되 돌아 갑 니 다.매개 변 수 는 DOM 대상 의 인 스 턴 스, 입력 흐름 또는 문자열 일 수 있 습 니 다.이 방법 에 들 어 가 는 내용 은 요청 체 의 일부분 으로 보 내 집 니 다.
void setRequestHeader (string header, string value): 이 방법 은 HTTP 요청 에서 지정 한 첫 번 째 설정 값 입 니 다.이 방법 은 open () 을 호출 한 후에 야 호출 할 수 있 습 니 다.
ready State - 요청 한 상태 입 니 다. 5 개의 값 을 가 져 올 수 있 습 니 다. 0 = 초기 화 되 지 않 았 습 니 다. 1 = 로 딩 중 입 니 다. 2 = 로 딩 되 었 습 니 다. 3 = 대화 중, 4 = 완료 되 었 습 니 다.
responseText - 서버 의 응답 은 텍스트 문자열 로 표 시 됩 니 다.
responseXML - 서버 응답, XML 을 표시 합 니 다. 이 대상 은 DOM 대상 으로 해석 할 수 있 습 니 다.
status - 서버 HTTP 상태 코드 (200 대응 OK, 404 대응 페이지 를 찾 을 수 없 음 등)
status Text - HTTP 상태 코드 에 해당 하 는 텍스트 (OK 또는 페이지 를 찾 을 수 없 음 등)
서버 반환 내용 형식
서버 가 되 돌려 주 는 내용 은 text / xml, text / plain 으로 설정 해 야 합 니 다. XML HttpRequest 대상 은 text / html 형식의 결과 만 처리 할 수 있 기 때 문 입 니 다.
페이지 내용 캐 시 하지 않 음
브 라 우 저 를 사용 하면 로 컬 캐 시 결 과 를 저장 하지 않 습 니 다. 서버 측 에서 다음 HTTP 헤더 정 보 를 설정 해 야 합 니 다.
response.setHeader("Cache-Control","no-cache");
response.setHeader("Pragma","no-cache");
response.setHeader("EXpires",0);
클 라 이언 트 JavaScript 설정:
request.setRequestHeader("Cache-Control","no-cache"); request.setRequestHeader("Pragma","no-cache"); request.setRequestHeader("EXpires",0);
리 셋 방법
function callback(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
//do something interesting here
}
}
}
POST 방식 요청 헤더 설정
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.