본문 바로가기

진리는어디에/Web

XMLHttpRequest 의 속성과 메소드

Method

  • abort() : 현재 진행 중인 모든 액션을 취소
  • getAllResponseHeaders() : HTTP 헤더의 모든 내용을 반환
  • getResponseHeader("헤더이름") : 지정된 HTTP헤더 내용을 반환
  • open(method, url, async, username, password) :
    • HTTP Request 를 셋팅. 이름과 달리 뭔가 컨넥션을 연다거나 하는 작업은 하지 않는다.
    • method : "GET", "POST" 가 들어 갈 수 있다. 자세한 사항은HTTP 트랜젝션의 구조 참조
    • url : 서버 도메인을 제외한 자원의 위치, 예를 들어 http:/kukuta.tistory.com/resource 중 resource
    • async : XMLHttpRequest가 동기(false) 혹은 비동기(true) 중 어떻게 동작 할 것인지에 대한 플래그
  • setRequestHeader(key, value) :HTTP헤더를 지정, POST의 경우 사용
  • send(content) : open에서 지정한 속성을 이용해서 Http request 전송

Attribute

  • onreadystatechage : HTTP 요청 상태가 변화하면 호출 되는 이벤트 핸들러
  • readysState : 현재 http 요청 상태를 반영하는 플래그
    • 0 : uninitialzed : open메소드 호출 전
    • 1 : loading : HTTP요청 준비 완료. 하지만 아직 send전
    • 2 : loaded : HTTP 요청 중, 헤더는 읽을수 있음
    • 3 : interactive : 데이터 받고 있는 중
    • 4 : complete: 데이터 전송 완료
  • responseText : 요청에 대한 응답을 text로 반환
  • responseXML : 요청에 대한 응답을 xml로 반환
  • status : http request 결과 코드, Status Code Definitions 참조
  • statusText : http request 결과 문자열

     ※ 속성에 있어서 대소문자의 구성이 대중 없으니 알아서 잘 사용해야만 합니다.

유익한 글이었다면 공감(❤) 버튼 꾹!! 추가 문의 사항은 댓글로!!