์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- ๋์
- post๋ฐฉ์
- Spring
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ปจํธ๋กค๋ฌ
- ๋ฐฑํฑ
- ๋ฆฌ๋ ์ค
- SQL
- ๋ช ๋ น์ด
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋์ ํ ์ด๋ธ
- oracle
- ํจ์
- Ajax
- MySQL
- Update
- like
- JS
- ๋์ปค
- JSP
- ํ ์ด๋ธ
- optionํ๊ทธ
- ๋ฐฐ์ด
- JavaScript
- DATE_FORMAT
- ์ฝํ
- ๋ณ์
- order by
- ์ธ๋ผ์ธ๋ทฐ
- select
- Today
- Total
bom's happy life
[AJAX] Ajax๋? ๋ณธ๋ฌธ
Ajax๋?
- Ajax๋, ๋น๋๊ธฐ ๋ฐฉ์์ javascript์ XML์ ์๋ฏธํ๋ค.
- ๋๊ธฐ ๋ฐฉ์๊ณผ ๋น๋๊ธฐ ๋ฐฉ์์ ์ฐจ์ด์ : ๋๊ธฐ ๋ฐฉ์์ ๊ฒฝ์ฐ๋ ์๋ฒ์ ์ ํธ๋ฅผ ๋ณด๋์ ๋ ์๋ต์ด ๋์์์ผ ๋ค์ ๋์์ ์ํํ ์ ์์ง๋ง, ๋น๋๊ธฐ ๋ฐฉ์์ ๊ทธ์ ๋ฐ๋๋ก ์ ํธ๋ฅผ ๋ณด๋์ ๋ ์๋ต ์ํ์ ์๊ด ์์ด ๋ค์ ๋์์ ์ํํ ์ ์๋ค.
- Ajax๋ฅผ ์ด์ฉํ๋ ๋ชฉ์ ์ ํ๋ฉด ์ ํ ์์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ XML, JSON,ํ ์คํธ,(X)HTML ๋ฑ์ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํจ์ด๋ค.
- Ajax๋ฅผ ์ด์ฉํ๋ฉด ๋ฐฉ๋ฌธ๊ฐ์ด ๋ณด๋ ์ปดํจํฐ์์ ์๋ฒ์ ์๋ฃ๋ฅผ ์์ฒญํ ๋ ํ๋ฉด ์ ํ ์์ด ์์ฒญํ ์๋ฃ๋ฅผ ์ ์ก ๋ฐ์ ์ ์๋ค.
- ์๋ฃ๋ฅผ ์์ฒญํ๋ฉด ์๊ฐ์ด ์์๋๋๋ฐ, Ajax๋ฅผ ์ด์ฉํ๋ฉด ๋ฐฉ๋ฌธ๊ฐ์ด ๊ธฐ๋ค๋ฆด ํ์ ์์ด ๋ค๋ฅธ ์์ ์ ๋ฐ๋ก ์ํํ ์ ์๋ค.
[Ajax ํน์ง]
- ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋ ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง ๊ฐฑ์ ํ ์ ์๋ค.
- ์น ํ์ด์ง๊ฐ ๋ก๋๋ ํ์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์์ฒญ์ ๋ณด๋ผ ์ ์๋ค.
- ์น ํ์ด์ง๊ฐ ๋ก๋๋ ํ์ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋ค.
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ญ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค.
- ์์ js๋ฅผ ์ด์ฉํ ajax๋ ๋ธ๋ผ์ฐ์ ๋ง๋ค ์ฌ์ฉ๋ฒ์ด ๋ฌ๋ผ ๋ธ๋ผ์ฐ์ ๋ง๋ค ๋ค๋ฅธ ํํ๋ก ๊ตฌํํด์ผ ํ๋ ์ด๋ ค์์ด ์๋ค.
- ์ ์ด์ฟผ๋ฆฌ ajax์ ๊ฒฝ์ฐ $.ajax()ํจ์๋ฅผ ์ด์ฉํด์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋์๊ฐ๋๋ก ๊ตฌํํ ์ ์๋ค.
- $.ajax()๋ก ๋ชจ๋ ajaxํํ๋ฅผ ๊ตฌํํ ์ ์๋ค.
[Ajax ์ฌ์ฉ ์ ๋ฐฉ์]
- Ajax ๋ฅผ ์ฌ์ฉํ์ง ์์์ ๊ฒฝ์ฐ์๋, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฃ๋ฅผ ์์ฒญํ๋ฉด ๋ฐ๋์ ์๋ฒ ์ปดํจํฐ๋ฅผ ๊ฑฐ์ณ์ผ๋ง ์๋ฃ๋ฅผ ์์ฒญํ ์ ์์๋ค.
- ์ด ๋ฐฉ์์ผ๋ก ์๋ฃ๋ฅผ ์์ฒญํ๋ฉด, ์ ์ ํ์ด์ง๊ฐ ์๋ฒ ์คํฌ๋ฆฝํธ ํ์ด์ง๋ก ๊ฐฑ์ ๋์ด ํ๋ฉด์ด ๊น๋นก๊ฑฐ๋ฆฌ๊ณ , ๊ทธ๋์ ์ฌ์ฉ์๋ ์ด๋ค ์์ ๋ ํ ์ ์๊ฒ๋๋ค.
[Ajax ์ฌ์ฉ ํ ๋ฐฉ์]
- Ajax๋ฅผ ์ฌ์ฉํด ๋ฐฉ๋ฌธ์๊ฐ ์๋ฒ์ ์๋ฃ๋ฅผ ์์ฒญํ์ ๊ฒฝ์ฐ, ์๋ฒ ์คํฌ๋ฆฝํธ ํ์ด์ง๋ฅผ ๊ฑฐ์น์ง ์์๋ ์๋ฃ๋ฅผ ๋ฐ์ ์ฌ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์๋ฃ๋ฅผ ์์ฒญํ๋ ์ฌ์ด์๋ ๋ค๋ฅธ ์์ ์ ํ ์ ์๋ค.
- ์นดํ๋ ๋ธ๋ก๊ทธ์ ๊ฒ์๊ธ์ ๋๊ธ์ ๋ฌ ๋ ํ์ด์ง ์ ํ์์ด ๋ฐ๋ก ํ ์ ์๋ ๊ฒ๋ Ajax๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค.
- ํ์ด์ค๋ถ์ ๋๊ธ ๊ธฐ๋ฅ๊ณผ ๊ตฌ๊ธ ์ง๋ ๋ฑ์๋ ์ฌ์ฉ๋๋ค.
ajax ํ์ ->
$.ajax({
url: '์ ์ํ ํ์ด์ง ์ฃผ์',
type: '์ ์ก ๋ฐฉ์ (GET / POST)',
data: '์ ์กํ ๋ฐ์ดํฐ - ํ๋ผ๋ฏธํฐ ๋ฌธ์์ด key=value&key=value',
dataType: '์์ฒญํ ๋ฐ์ดํฐ ํ์ (html / xml / json / jsonp)',
timeout : '๋ฐ๋ฆฌ์ธ์ปจ๋๋จ์ ์ ํ์๊ฐ',
cache : '์ด์ ์์ฒญ์๋ํ ์บ์ฌ์ ์ฅ์ฌ๋ถ (true=์ฌ์ฉํจ, false=์ฌ์ฉ์ํจ)',
succes: function(data){
// ์ ์ก์ ์ฑ๊ณตํ๋ฉด ์ด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํ (data ์๋ ์๋ต๋ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ค)
},
error: function(){
// ์ ์ก์ ์คํจํ๋ฉด ์ด ์ฝ๋ฐฑ ํจ์๋ฅผ ์คํ
}
});
-> url์๋ ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์์ฒญํ ์ธ๋ถ ์ฃผ์๋ฅผ ์ ๋ ฅํจ.
-> type์๋ ์ ์ก ๋ฐฉ์์ ์ ๋ ฅํจ.
-> data์๋ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํจ.
-> dataType์ ์๋ฒ๋ก๋ถํฐ ๋ฐํ ๋ฐ์์ฌ ๋ฐ์ดํฐ ํ์์ ์ง์ ํจ. ๋ฐ์ดํฐ๊ฐ (X)HTML์ผ ๊ฒฝ์ฐ์๋ "html", XML์ผ ๊ฒฝ์ฐ์๋ "xml", JSON์ผ ๊ฒฝ์ฐ์๋ "json"์ด๋ผ๊ณ ์ ๋ ฅ.
-> ๋ฐ์ดํฐ ์ ์ก ๋ฐ ์์ฒญ์ด ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ฉด ํจ์ ๋ด์ ์คํ๋ฌธ์ด ์คํ๋จ. ์ด๋ ๋งค๊ฐ ๋ณ์(result)์๋ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋จ.
.
.
.
ํ๋ฅญํ ๋ธ๋ก๊ทธ ๊ธ ์ฐธ๊ณ
'Deveolpment Study๐๏ธ > AJAX' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AJAX] ajax - controller ํต์ / update ๊ธฐ๋ฅ (0) | 2023.10.26 |
---|---|
[AJAX] ๋น๋๊ธฐ ํต์ (0) | 2023.05.25 |
[AJAX] ๋๊ธ๋ฌ๊ธฐ (0) | 2023.05.19 |