XMLHTTPRequest 객체의 자주쓰이는 메소드와 속성

먼저 속성

onreadystatechange – 객체의 readyState 속성이 변경될때 호출되는 함수
readyState – 요청에대한 생태를 나타내는값 (0-초기화안됨, 1-로드중, 2-로드됨, 3-상호작용, 4-완료)
responseText – 서버로부터 받은 문자데이터
responseXML – 서버로부터 받은 XML 데이터
status – 서버가 리턴한 HTTP 상태코드 (200, 401, 404등)
statusText – 서버가 리턴한 HTTP 상태설명
메소드
abort() – 요청을 취소함
getAllResponseHeaders() – 모든 헤더정보를 문자열로 얻어냄
getResponseHeader(x) – 헤더 x의 내용을 문자열로 얻어냄
open('method','URL',true) – HTTP명령(GET,POST)와 대상URL, 비동기적으로 처리할지(비동기-true) 를 가지고 요청을 생성만함(보내진않음)
send(content) – 요청을 보냄 content-는 POST 데이터를 첨부할숭ㅆ음
setRequestHeader(x,y) – 요청을보낼때 추가적인 파라미터를 지정하기위한메쏘드 x-y쌍으로 헤더에 추가함.
POST로 요청하는 방법
[code js]
g_request.open("POST","./time.php",true);
g_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
g_request.send("para1=val1&para2=val2 …..");[/code]
추가적으로 open 메소드의 URL 파라메터는 크로스도메인을 허용하지않는다
가령 www.ronly.kr 로 접속한페이지에서 ronly.kr/test.php 을 Traget URL로 지정할수없다.
이를해결하기위해서는 proxy를 쓰던데… 보안상 문제가 많아보이므로 쓸일이 없도록 만들자..;

Leave a Reply

Your email address will not be published. Required fields are marked *