1 : OPENED, open()이 호출되어 요청이 초기화, send()를 호출하기 전
2 : HEADERS_RECEIVED, send()가 호출되어 서버로 요청이 전송된 상태, 이때, 응답 헤더는 수신 상태
3 : LOADING, 서버로부터 응답의 본문을 수신하고 있는 상태
4 : DONE, 요청이 완료된 상태, 모든 데이터가 수신되었고, 응답이 준비됨
function fetchData() {
var input = document.getElementById("nameInput").value;
var xhr = new XMLHttpRequest(); //XMLHttpRequest 객체 생성
xhr.open("GET", "AJAXDatabaseServlet?name=" + input, true); //GET방식으로 URL에 접속, true부분은 비동기 여부
xhr.onload = function() { // readyState 변화 이벤트
if (xhr.status == 200) {
document.getElementById("result").innerHTML = xhr.responseText;
}
};
xhr.send(); //송신
}
$.ajax({
url : '/ajax/sample.do',
type : 'GET',
dataType : "json",
contentType:"application/json",
data : {
seq : seq
, type : type
},
timeout: 10000,
beforeSend:function(){},
success : function(data){},
error : function(request, status, error){ },
complete:function(){}
});