1. XML HttpRequest 대상 - ajax 기본 노트 사용

XML HttpRequest 는 최초 로 IE5 에 서 는 activeX 구성 요소 로 이 루어 집 니 다.XML HttpRequest 는 W3C 표준 이 아 닙 니 다.
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 방법 과 속성
  • 표준 XMLHttpRequest 조작
  • abort () - 현재 요청 정지
  • getAll Response Headers () - HTTP 요청 에 응답 할 까 봐 첫 번 째 부분 을 키 / 값 으로 되 돌려 줍 니 다
  • getResponseHeader ('header') - 지정 한 첫 번 째 문자열 값 을 되 돌려 줍 니 다
  • open (method, url) - 서버 호출 을 만 듭 니 다.method 인 자 는 GET, POST 또는 PUT 일 수 있 습 니 다.url 은 상대 URL 이나 절대 URL 일 수 있 습 니 다.이 방법 에는 선택 할 수 있 는 세 가지 가 포함 되 어 있다
  • .
  • send (content) - 서버 에 요청
  • setRequestHeader ('header', 'value') - 지정 한 첫 번 째 부분 을 제공 하 는 값 으로 설정 합 니 다.모든 첫 번 째 부분 을 설정 하기 전에 open ()
  • 을 호출 해 야 합 니 다.
    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 () 을 호출 한 후에 야 호출 할 수 있 습 니 다.
  • 기준 XML HttpRequest 속성
  • onreadystatechange - 상태 가 바 뀔 때마다 이 프로 세 서 를 실행 합 니 다. 보통 자바 스 크 립 트 함 수 를 호출 합 니 다.
    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");

    좋은 웹페이지 즐겨찾기