728x90
Ajax์ ๋ํด ๋จผ์ ์์๋ณด๊ธฐ
- ajax๋ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ฒ์ ๋๋ค.
- ์นํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ์ผ๋ถ๋ถ์ ํ๋ฉด๋ง ๋ฐ๊พธ์ฃผ๋ ๋น๋๊ธฐ ํต์ ์ ๋๋ค.
๐ธ์์ธํ ์ฌํญ์ ๋ฐ์ ๊ฒ์๊ธ ์ฐธ๊ณ ๐ธ
Ajax ๊ธฐ์ด
# Ajax๋? Asynchronous JavaScript And XML์ ์ฝ์ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ํ๋ ์น ํ์ด์ง ์ ์ฒด๋ฅผ ๋ค์ ๋ก๋ฉํ์ง ์๊ณ ๋, ์น ํ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ ์ ์์ โป
happy-hanna12.tistory.com
Ajax ๋์ ์๋ฆฌ
# Ajax ๊ตฌ์ฑ์์ ๊ธฐ์กด์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๊ธฐ์ ์ ํจ๊ป ์ฌ์ฉํ์ฌ, ์น ใ ์ด์ง์ ์ผ๋ถ๋ถ๋ง์ ๊ฐฑ์ ํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฐ๋ฐ ๊ธฐ๋ฒ์ด๋ค. Ajax์์ ์ฌ์ฉํ๋ ๊ธฐ์กด ๊ธฐ์ ์ ๋ค์๊ณผ ๊ฐ๋ค. ์น ํ์ด์ง์ ํํ์
happy-hanna12.tistory.com
$(document).ready(function(){
$.ajax({
url: "./ํธ์ถํ ์ฃผ์",
type: "POST, GET", // ๋ ์ค์ ์ํ๋ ๋ฐฉ์์ผ๋ก ํธ์ถ
data: $("form").serialize(),
dataType: "json", // json ๋ฐฉ์์ผ๋ก ์ ์ก
success: function(data) {
// ํต์ ์ด ์ฑ๊ณต์ ์ผ ๋ ์ถ๋ ฅ
},
error: function(shr, status, error){
// ํต์ ์ด ์คํจํ์ ๋ ์ถ๋ ฅ
alert("ERROR MSG- xhr: " + xhr + ", status: " + status + ", error: " + error);
}
});
});
$.ajax({settings});์ ๋ค์ด๊ฐ ์ต์ ๋ค
- setting์๋ ajaxํต์ ์ ์ํ ์ต์ ์ ๋ด๊ณ ์๋ ๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ๋ค.
์์ฑ๋ช | ์ค๋ช |
url | ํต์ ์ํ๋ ์ฃผ์(= ์๋ฒ๋ก ๋ณด๋ผ ์ฃผ์)๋ฅผ ์ ๋ ฅ |
data | ํต์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๋ ๊ณณ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ๋ฉฐ, http์์ฒญ ํ returnํ๋ ๊ฐ โป $("form").serialize() : form์ ํ์ ์๋ฆฌ๋จผํธ ๋ฐ์ดํฐ๊ฐ ํธ์ถ |
type | POST, GET ๋ฐฉ์์ ๋ฐ์ดํฐ ์ ์ก๋ฐฉ์ โป default: GET๋ฐฉ์์ด๋ฏ๋ก ๋ฐ๋ก ์ค์ ํ ํ์ ์์ |
dataType | ์๋ฒ๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋๋ ค์ฃผ๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ํ์์ธ์ง ์ค์ (ํ์์ฌํญ ์๋) ๋ค์๋งํด, http์์ฒญ ํ returnํ๋ ๋ฐ์ดํฐ์ Type์ ์ง์ ํด์ผํจ โป ์ต์ ฅ์ด๋ฏ๋ก json์ผ๋ก ๋ฐ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ์์ฑํ์ง ์์๋ jQuery๊ฐ ์์์ ํ๋จํด์ค โป dataType ์ข ๋ฅ: xml, html, jsn, text, script |
success | ์ฑ๊ณตํ์ ๋ ์ฝ๋ฐฑ์ ์ง์ ํจ |
error | ์คํจํ์ ๋ ์ฝ๋ฐฑ์ ์ง์ ํจ |
728x90
'TIL > PHP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PHP] ๐ํจ์ (0) | 2022.02.04 |
---|---|
[PHP] ๐์ฟ ํค&์ธ์ (0) | 2022.02.03 |
[PHP] ๐๋ฌธ์์ด&์ ๊ท์ (0) | 2022.01.30 |
[PHP] ๐ ๋ฐฐ์ด(Array) (0) | 2022.01.27 |
[PHP] ๐์กฐ๊ฑด๋ฌธ&๋ฐ๋ณต๋ฌธ (0) | 2022.01.26 |