Ajax๋?
- Ajax๋ Asynchronous JavaScript and XML์ ์ฝ์๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก๋ถํฐ ๊ฐ์ ธ์ด
- ์ฆ, ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ์์ด ๋์ ์ผ๋ก ์
๋ฐ์ดํธํ ์ ์๋ ์น๊ฐ๋ฐ ๊ธฐ์
- ์น ํ์ด์ง์์ ์ฌ์ฉ์์ ์
๋ ฅ์ด๋ ํด๋ฆญ ๋ฑ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ์๋ฒ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ๊ฐ์ ธ์์ ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง ์
๋ฐ์ดํธ ํ ์ ์์
๋น๋๊ธฐ ํต์
- ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก๋ถํฐ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ์กํ ๋, ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๋ฐฉ์
- ์๋ต์ด ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ ์๋ต์ด ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค๋ฅธ ์์
์ ํ ์ ์์
- ์ผ๋ฐ์ ์ผ๋ก Ajax ์์ฒญ์ด๋ WebSocket๊ณผ ๊ฐ์ ์ค์๊ฐ ํต์ ์ ์ฌ์ฉ
Ajax์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ (jQuery)
$.ajax({
url: "์์ฒญ์ ๋ณด๋ผ URL",
type: "HTTP ์์ฒญ ๋ฐฉ์",
data: "์๋ฒ๋ก ๋ณด๋ผ ๋ฐ์ดํฐ",
dataType: "์๋ฒ์์ ๋ฐ์ ๋ฐ์ดํฐ์ ํ์",
success: function(response) {
// ์ฑ๊ณต์ ์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ์ ๋ ์คํํ ํจ์
},
error: function(jqXHR, textStatus, errorThrown) {
// ์์ฒญ ์ฒ๋ฆฌ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ ๋ ์คํํ ํจ์
}
});