본문 바로가기

Study_web/Ajax

Ajax(Asynchronous JavaScript and XML) - 예제 1

- $.ajax() 함수는 Ajax 요청을 설정하고 제어할 수 있도록 jQuery에서 제공하는 유틸리티 함수이다.

 

- $.ajax() 함수를 실핼할 때 옵션으로 URL값을 지정하면 해당 URL서버로 Ajax요청을 한다.

 

- success 옵션에 지정한 콜백함수(fuction(data))는 요청이 성공했을 때 호출된다.

 

- 서버로부터 응답받은 데이터는 콜백함수의 매개변수로 전달된다.

 

- $.ajax() 함수는 서버에서 반환되는 데이터의 형식에 따라 다르게 동작한다.

   서버측에서 html데이터를 반환하면 html을 받아와 처리하기 위해서 데이터 타입(dataType) 옵션에 html을 지정한다.

 

 

 

예제

 

1-1 example

<script type="text/javascript">
$('#menu1').click(function () {     
		   $.ajax({								
			    url:'menu.html', // 서버의 불러올 파일명
			    dataType:"html",
			    success: function(data){        // 서버로부터 응답받은 데이터는 콜백함수의 매개변수로 전달된다.
			    	$('#message1').html(data);  // 콜백함수로 전달된 data를 id가 message1인 엘리먼트에 설정한다.
			    }
		   });
		   return false;   
		});
</script>

 

1-2

<body>
<div>
	<a href="#" id="menu1">메뉴 보기 1</a><p>
	<span id="message1"></span>
</div>
<div>
	<a href="#" id="menu2">메뉴 보기 2</a><p>
	<span id="message2"></span>
</div>	
</body>

2  menu.html

<p> menu </p>
<ul>
	<li> paste </li>
	<li> stake </li>
	<li> salad </li>
	<li> pizza </li>
</ul>
<p> select menu.</p>

1.1과 1.2는 같은 html 파일에 작성한다. 2는 menu.html 파일로 작성하여 예제를 확인해본다.