TIL/Ajax
Ajax ๊ธฐ์ด
hanna๐ค
2022. 1. 24. 15:39
728x90
# Ajax๋?
- Asynchronous JavaScript And XML์ ์ฝ์
- ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ํ๋
- ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ ์ ์์
- โป Ajax๋ฅผ ์ด์ฉํ๋ค๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ญ์์ ์๋ฒ์ ํต์ ํ์ฌ, ๊ฒฐ๊ณผ๋ฅผ ์น ํ์ด์ง์ ์ผ๋ถ๋ถ์๋ง ํ์ํ ์ ์์
- ์ด๋ ์๋ฒ์๋ ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์์์
- JSON, XML, HTML, ํ ์คํธํ์ผ ๋ฑ
# Ajax์ ์ฅ์
- ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ ์ ์์
- ์น ํ์ด์ง๊ฐ ๋ก๋๋ ํ์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์์ฒญ์ ๋ณด๋ผ ์ ์์
- ์น ํ์ด์ง๊ฐ ๋ก๋๋ ํ์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์์
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ญ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์
# Ajax์ ํ๊ณ
- Ajax๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ํด๋ผ์ด์ธํธ ํ๋ง ๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก,
- ํด๋ผ์ด์ธํธ ํ๋ง๋ฐฉ์
- ์ฌ์ฉ์๊ฐ ์ง์ ์ํ๋ ์ ๋ณด๋ฅผ ์๋ฒ์๊ฒ ์์ฒญํ์ฌ ์ป๋ ๋ฐฉ์์ ์๋ฏธ
- ํด๋ผ์ด์ธํธ ํ๋ง๋ฐฉ์
- ์๋ฒ ํธ์ ๋ฐฉ์์ ์ค์๊ฐ ์๋น์ค๋ ๋ง๋ค ์ ์์
- Ajax๋ก๋ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ์ ์์
- Ajax ์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ ์๋ฒ๊ฐ ์๋ ๋ค๋ฅธ ์๋ฒ๋ก Ajax์์ฒญ์ ๋ณด๋ผ ์๋ ์์
- ํด๋ผ์ด์ธํธ์ PC๋ก Ajax ์์ฒญ์ ๋ณด๋ผ ์๋ ์์
# Ajax ํ๋ ์์ํฌ
- Ajax๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ์ ์์ฝ๊ฒ ํ ์ ์๋๋ก ๋ฏธ๋ฆฌ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ํฌํจํด ๋์ ๊ฐ๋ฐํ๊ฒฝ
- dojo, jQuery
# ์์ ์ฝ๋
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Ajax Intro</title>
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
$(function() {
$("#requestBtn").on("click", function() {
$("#text").load("/examples/media/ajax_intro_data.txt");
});
});
</script>
</head>
<body>
<h1>Ajax(Asynchronous JavaScript and XML)</h1>
<p id="text">์ด ๋จ๋ฝ์ ๋ค๋ฅธ ํ
์คํธ๋ฅผ ๋ถ๋ฌ์๋ณด์ฃ !</p>
<button id="requestBtn">๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ!</button>
</body>
</html>
์ถ์ฒ: tcpschool.com
์ฝ๋ฉ๊ต์ก ํฐ์จํผ์ค์ฟจ
4์ฐจ์ฐ์ ํ๋ช , ์ฝ๋ฉ๊ต์ก, ์ํํธ์จ์ด๊ต์ก, ์ฝ๋ฉ๊ธฐ์ด, SW์ฝ๋ฉ, ๊ธฐ์ด์ฝ๋ฉ๋ถํฐ ์๋ฐ ํ์ด์ฌ ๋ฑ
tcpschool.com
728x90