728x90
๋ฐ์ํ
[Ajax] Ajax๋? : Ajax ์ฌ์ฉ ์ด์ , Ajax ์ฅ์ ๊ณผ ๋จ์
Ajax(Asynchronous JavaScript and XML)๋?
→ JavaScript์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ ๋๋ค.
→ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ํ๋๋ก,
์ ์ฒด ์ฒด์ด์ง๋ฅผ ๊ณ ์น์ง ์์๋ ํ์ด์ง์ ์ผ๋ถ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๊ธฐ๋ฒ์ ๋๋ค.
→ Ajax๋ฅผ ์ด์ฉํ๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ญ์์ ์๋ฒ์ ํต์ ํ์ฌ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์นํ์ด์ง์ ์ผ๋ถ๋ถ์๋ง ํ์ ํ ์ ์์ต๋๋ค.
โ ์ฆ, Ajax๋ JavaScript๋ฅผ ํตํด์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ๊ฒ์ผ๋ก HTML, DOM, JavaScript, XMLHttpRequest, Etc ์ฌ๋ฌ๊ฐ์ง๋ฅผ ํผํฉํด์ ์ฌ์ฉํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค.
๐ AJAX๋ผ๋ ๋คํธ์ํฌ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๊ทธ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค๋ฐ์ ์ ์์ต๋๋ค.
ใด ๊ฒฐ๋ก ์ ์๋ฒ์ ํด๋ผ์ด์ธํธ(๋)์์ ํต์ ์ด AJAX๋ค.
โํด๋ผ์ด์ธํธ๋?
: ์๋ฒ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ฉ์์ ์ํธ์์ฉ ํ ์ ์๋ ์ํํธ์จ์ด๋ก
์๋ฅผ๋ค์ด ) ์น๋ธ๋ผ์ฐ์ , ํธ๋ํฐ, ์ดํ๋ฆฌ์ผ์ด์
โ์๋ฒ๋?
: ์๋ฃ์ ๋ํ ๊ด๋ฆฌ์ ์ ๊ทผ์ ์ ์ดํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ปํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ง์ ์ฌ์ฉํ์ง ์์.
• JavaScript๋ฅผ ์ด์ฉํด์ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ํ์ด์ง ์ ์ฒด์ ๊ฐฑ์ ์์ด ํน์ ๋ถ๋ถ๋ง ๋ณ๊ฒฝ ๊ฐ๋ฅ.
• ์ฃผ๋ก JSON์ผ๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ก ์ฃผ๊ณ ๋ฐ์.
<!-- javascript -->
<script type="text/javascript">
<!-- ์ค๋น๊ฐ ๋๋๋ฉด -->
$(document).ready(function(){
console.log("jQuery ๋ก ์์ฒญ data๋ง ๋ฐ๋ ์์ฒญ");
});
$.ajax({
//์์ฒญ๊ด๋ จ
url : "${pageContext.request.contextPath }/api/guestbook/list",
type : "post",
//contentType : "application/json",
//data : {name: ”ํ๊ธธ๋"},
//data ์ฒ๋ฆฌ
dataType : "json",
success : function(result){
/*์ฑ๊ณต์ ์ฒ๋ฆฌํด์ผ๋ ์ฝ๋ ์์ฑ*/
},
error : function(XHR, status, error) {
console.error(status + " : " + error);
}
});
</script>
728x90
๋ฐ์ํ