AJAX๊ฐ ๋ญ๊น์?
AJAX๋ Asynchronous Javascript And Xml์ ์ฝ์์ ๋๋ค.
์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ๋น๋๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ์ XML์ ๋งํฉ๋๋ค.
์ด๋ฆ์ XML์ด ๋์ค๊ธฐ๋ ํ์ง๋ง XML์ ์ ํ์๋ ์์ต๋๋ค.
AJAX๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ์ ์ผ๋ก HTML๊ณผ Javascript๋ฅผ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ผ ๊ฐ์ฅ๋จผ์ AJAX๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํด์ ์์๋ณด๋๋ก ํ ๊น์?
AJAX๋ ์๋์ ๊ฐ์ ์์๋ฅผ ๊ฑฐ์นฉ๋๋ค.
1. ํด๋ผ์ด์ธํธ(IE 7+, ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, etc. )์์ XMLHttpRequest๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๋ฉ์์ง๋ฅผ ๋ด์ ์๋ฒ๋ก ๋ณด๋ธ๋ค.
2. ์๋ฒ์์ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด ๋ฉ์์ง์ ํด๋นํ๋ ์ ๋ณด๋ฅผ ์ฝ์ด์ ๋ค์ ๋ธ๋ผ์ฐ์ ํํ ์๋ตํด์ค๋ค.
3. ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ๋ก๋ถํฐ ์๋ต์ ๋ฐ์ผ๋ฉด ํด๋น ์ ๋ณด๋ฅผ ํน์ ์์ญ์ refreshํด์ค๋ค.
AJAX๋ฅผ ์ฌ์ฉํจ์ ์์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ XMLHttpRequest ๊ฐ์ฒด์ ๋๋ค. ์ด ๊ฐ์ฒด๋ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ์ ๋ ์ฌ์ฉ์ด ๋ฉ๋๋ค. ( IE 5, 6 ๋ฒ์ ์์๋ ActiveXObject ๋ผ๋ ๊ฐ์ฒด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. )
๊ทธ๋ผ ์ด ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋์ง ์์ ๋ฅผ ํตํด์ ์์๋ณด๊ฒ ์ต๋๋ค.
์์ 1 - XMLHttpRequest ๊ฐ์ฒด ์์ฑํ๊ธฐ
var xhttp;
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
์, ์ด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ผ๋๊น ์ด ๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ์ ์กํด์ผ๊ฒ ์ฃ ?
๋ค์ ํฌ์คํ ์์ ์๋ฒ๋ก ๋ฉ์์ง๋ฅผ ์ ์กํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
'๐ป Programming > ์นํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
AJAX๋? - ์ด๋ฒคํธ ์ข ๋ฅ (0) | 2016.06.12 |
---|---|
AJAX๋? - ์๋ฒ๋ก๋ถํฐ ์๋ต๋ฐ๊ธฐ (0) | 2016.06.12 |
AJAX๋? - ์๋ฒ๋ก ์์ฒญํ๊ธฐ (1) | 2016.06.12 |
[jQuery] 2. jQuery Basics ( ๊ธฐ๋ณธ ) (0) | 2015.08.06 |
[jQuery] 1. jQuery ์์ํ๊ธฐ (0) | 2015.08.06 |