- Asynchronous(비동기) Javascript and XML의 약어
- xml을 이용하여 비동기로 통신을 처리하기 위한 기술
- XMLhttprequest 객체 구현
- Ajax 객체 XMLHttprequest 의 속성
- status : 서버로부터 받은 응답을 나타내는 숫자 정상적이면 200
- XMLHttpRequest 객체를 통해서 비동기적 실시간 서버와 테이터를 전송하고 받는다
- 화면 refresh 없이 데이터를 서버에 전달하고 전달 받는 처리
- 브라우저에 따라서 다른 객체로 받게 된다
| 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 | 
<script> 
   var xmlhttp; 
   $(document).ready(function(){ 
      //alert( getXHR()!= null ); 
      $("h3").click(function(){ 
         xmlhttp = getXHR(); 
         // onreadystatechange:비동기처리 연결 후, 처리할 내용 선언.. 
         xmlhttp.onreadystatechange = call; 
         // open(method[GET/POST],자원,async비동기여부..) 
         xmlhttp.open("GET","a11_data2.jsp",true); 
         // send 서버로 보낼내용.. 
         xmlhttp.send(null); 
      }); 
   }); 
   function call(){ 
      if(xmlhttp.readyState==4 && xmlhttp.status==200){ 
         alert("받은 데이터:"+xmlhttp.responseText); 
         // eval : 문자열 객체화 처리.. 
         var arr=eval(xmlhttp.responseText); 
         var show="<table><tr><th>이름</th><th>나이</th><th>사는곳</th></tr>"; 
         for(var idx=0;idx<arr.length;idx++){ 
            show+="<tr><td>"+arr[idx].name+"</td>"; 
            show+="<td>"+arr[idx].age+"</td>"; 
            show+="<td>"+arr[idx].loc+"</td></tr>"; 
         } 
         $("div").html("<h3>받은 데이터</h3>"+show); 
      } 
   } 
</script> | cs | 
ㄴㄴ
 
댓글 없음:
댓글 쓰기