프로그램관련 기타

getXMLHttpRequest 통신시 readyState 값

차돌이라네 2017. 4. 5. 12:27

#getXMLHttpRequest 통신시  readyState 값에 따른 상황


var url = "http://www.test.com/test.php";

    var xhr = cc.loader.getXMLHttpRequest();

    xhr.open("POST", url, true);

    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

    xhr.onreadystatechange = function ()

    {

if (xhr.readyState == 0)

{

       //UNINITIALIZED 객체만 생성되고 아직 초기화 되지 않은 상태(open  메서드가 호출 되지 않음)

}

else if (xhr.readyState == 1)

{

//LOADING open 메서드가 호출되고 아직 send 메서드가 불리지 않은 상태

}

else if (xhr.readyState == 2)

{

//LOADING open 메서드가 불렸지만 헤더는 도착하지 않은 상태

}

else if (xhr.readyState == 3)

{

//INTERACTIVE 데이터 일부를 받은 상태

}

else if (xhr.readyState == 4)

{

//COMPLETED 데이터를 전부 받은 상태. 완전한 데이터 이용 가능

}

    };