본문 바로가기
jQuery/jQuery AJAX

jQuery AJAX get(), post()

by 진격의 파파 2013. 5. 27.
반응형

jQuery AJAX get() 요청 방식과 post()의 요청방식 둘다 사용 가능합니다.

jQuery get() 은 기본적으로 서버로부터 데이터를 가져오는데 사용됩니다.

jQuery post() 은 서버로부터 일부 데이터를 가져옵니다.

 

jQuery get()

$.get(URL,callback); 기본사용 문법

$("button").click(function(){
$.get("test.php",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});

// test.php 의 내용을 읽어들입니다.

test.php 의 내용은

---------------------------------------

<?
echo "이 내용은 php 내용입니다.";
?>

---------------------------------------

 

 

jQuery get() 관련예제

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.get("test.php",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});

</script>
</head>
<body>

<button>get() 버튼</button>

</body>
</html>

 

 

// "get() 버튼"을 클릭하면 위 그림처럼 test.php의 내용을 가져옵니다. function(data, status) 의 값은 임의의 변수 입니다. 하지만 founction에 임의의 변수값을 선언하면 가져올때도 같은 변수값을 사용해야 합니다. 만약 값이 틀릴경우 스크립트 오류가 발생합니다.

 

jQuery post()

$.post(URL,data,callback); 기본사용 문법

$("button").click(function(){
$.post("test_post.php",
{
name:"Donald Duck",
city:"Duckburg"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});

// test_post.php 의 내용을 읽어들입니다.

test_post.php 의 내용은

---------------------------------------

<?
$fname = $_POST["name"];
$thank = $_POST["thank"];
echo "이 블로그는 " . $fname . " 입니다.";

echo "많은 방문에 " . $thank . ".";
?>

---------------------------------------

 

 

jQuery post() 관련예제

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
$.post("test_post.php",
{
name:"Park's의 블로그",
thank:"감사드립니다"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});

</script>
</head>
<body>

<button>post() 버튼</button>

</body>
</html>

 

// 위 그림을 보면 어떻게 데이터가 이동했는지 알 수 있습니다.

일단 소스에서 보시면 name 값에 "Park's의 블로그", thank 값에 "감사드립니다" 의 내용이 들어가 있습니다.

그냥 변수값에 담겨졌다고 생각하면 이해하기 쉬울듯 합니다. 아래 function 구문은 위의 get() 과 동일합니다.

그리고 test_post.php 에서 $_POST["name"], $_POST["thank"] 이렇게 넘어온값을 받아옵니다.

그래서 그 값을 대입한 결과 위 그림처럼 메시지가 나타나게 되는 것입니다.

이제 어느정도 이해가 가나요? get() 방식은 그냥 데이터를 가져오기만 하지만 post() 방식은 데이터를 주고받을 수 있습니다.

실무에서 굉장히 많이 쓰이는 부분입니다. 위 내용은 기본 내용입니다. 응용하다 보면 더 고급 프로그래밍을 제작할 수 있습니다.

 

 

여기까지 jQuery AJAX 였습니다. jQuery 관련 블로그 포스팅을 하면서 저도 다시 공부하는 느낌이네요 ㅎㅎ

이글을 보시는 분들께 많은 도움이 되길 바라며, 모든 프로그래머분들 화이팅 하시기 바랍니다.

반응형

'jQuery > jQuery AJAX ' 카테고리의 다른 글

jQuery AJAX load()  (2) 2013.05.27
jQuery AJAX 소개  (0) 2013.05.25