TIL/PHP

[PHP] ๐Ÿ“—jQuery์—์„œ Ajax ์‚ฌ์šฉํ•˜๊ธฐ

hanna๐Ÿค 2022. 2. 5. 15:48
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