AJAX의 정의와 개념, 처리과정에 대해 알아보자.
ex) 예시
① 웹페이지에서 이벤트 발생
② XMLHttpRequest 객체 생성
③ XMLHttpRequest 객체 설정
[ 요청 설정 ]
open( "GET" , 요청URI )
메서드 - 요청에 필요한 설정을 하는 함수open( "POST" )
메서드 - 요청 필요한 설정을 하는 함수send()
메서드 - 실제 서버에 요청하는 함수(execute)객체.onreadystatechange
이벤트 속성으로 상태가 바뀔 때마다 일어나는 함수이다.XMLHttpRequest 객체.onreadystatechange = function(){
서버 + 요청 + 잘 응답했는지를 물어본다.
if(readyState 속성== 4 && state 속성 ==200){ //서버 요청이 완료, 응답 준비되었다면 + 요청 결과 확인 되었다면
// 응답 결과를 가지고 웹페이지를 수정, 추가 처리
// [ 응답 결과 ] 는 String일수도, XML일수도 있다.
1. reponseText 속성 : 응답 결과 String
2. responseXML 속성 : 응답 결과 XML
}
1) get 방식
?id=admin
true
비동기적 처리, false
동기적 처리 X객체.open( "GET", "/test.jsp?id=admin", true )
객체.send( null );
2) post 방식
객체.open( "POST", "/test.jsp", true )
객체.send( "id=admin" );