πŸ–₯️ Frontend_

[Frontend] ν•¨μˆ˜μ™€ 객체, jQuery 그리고 Ajax

Joyfullyever 2025. 2. 24. 19:46

Chapter #5 λ™μž‘μ„ μ²˜λ¦¬ν•˜λŠ” Java Script & 제이쿼리 라이브러리

Section 3. ν•¨μˆ˜μ™€ 객체

 

✴︎ ν•¨μˆ˜κ°œμš”μ™€ λ‚΄μž₯ν•¨μˆ˜

• ν•¨μˆ˜ κ°œμš”

- ν•¨μˆ˜λŠ” νŠΉμ • μž‘μ—…μ„ κΈ°μˆ ν•˜λŠ” 곳으둜 ν•¨μˆ˜λͺ…{} 으둜 κ΅¬μ„±λ˜λ©° μ‹€ν–‰κ²°κ³ΌλŠ” return문을 μ‚¬μš©ν•΄μ„œ 리턴

// λ°˜λ“œμ‹œ μ•Œμ•„μ•Όν•  3κ°€μ§€ 사항
1. ν•¨μˆ˜κ°€ ν•˜λŠ” 일 : ν•¨μˆ˜λͺ…
2. ν•¨μˆ˜ 인수의 κ°œμˆ˜μ™€ νƒ€μž… : 인수리슀트
3. ν•¨μˆ˜μ˜ μ‹€ν–‰κ²°κ³Ό νƒ€μž…(λ¦¬ν„΄νƒ€μž…) : returnλ¬Έ

 

• λ‚΄μž₯ ν•¨μˆ˜

- μ‹œμŠ€ν…œμ΄ μ œκ³΅ν•˜λŠ” ν•¨μˆ˜ → λ©”μ‹œμ§€ μƒμžλ₯Ό ν˜ΈμΆœν•˜κ±°λ‚˜ 화면에 좜λ ₯ν•˜λŠ” λ“±λ“±μ˜ μž‘μ—…μ„ 제곡

 

✴︎ μ‚¬μš©μž μ •μ˜ν•¨μˆ˜

• μΌλ°˜ν•¨μˆ˜

- 기본적인 ν˜•νƒœμ˜ μ‚¬μš©μž μ •μ˜ν•¨μˆ˜λ‘œ function문을 μ‚¬μš©ν•΄μ„œ ν•¨μˆ˜λ₯Ό μ •μ˜

- ν•¨μˆ˜ μ„ μ–Έλ¬ΈμœΌλ‘œ μ •μ˜ν•˜λŠ” 방식과 ν•¨μˆ˜ ν‘œν˜„μ‹μœΌλ‘œ μ •μ˜ν•˜λŠ” 방식 → ν•¨μˆ˜ ν‘œν˜„μ‹μœΌλ‘œ μ •μ˜ν•˜λŠ” 것을 ꢌμž₯

 

읡λͺ…ν•¨μˆ˜ : μ΄λ¦„μ—†λŠ” ν•¨μˆ˜

- ν•„μš”ν•œ κ³³μ—μ„œ 이름을 μ •μ˜ν•˜κ±°λ‚˜ 이름을 ꡳ이 쀄 ν•„μš”κ°€ μ—†λŠ” κ²½μš°μ— μ‚¬μš©

- 이름이 μ—†λ‹€λŠ” 것 == νŠΉμ • κ²½μš°μ—λ§Œ μ‚¬μš©ν•˜κ³  μ‚¬μš© ν›„ μžλ™μœΌλ‘œ 제거 → λ©”λͺ¨λ¦¬ 관리에 μ’‹μŒ

// μž‘μ„±λ°©λ²•
function(){
}
이름이 μ—†κΈ° λ•Œλ¬Έμ— λ³€μˆ˜μ— λ„£μ–΄μ„œ μ‚¬μš©ν•˜κ±°λ‚˜ ν•¨μˆ˜μ˜ 인수둜 μ‚¬μš©

 

• μ½œλ°±ν•¨μˆ˜ : μ΄λ²€νŠΈμ— λ°˜μ‘ν•˜λŠ” ν•¨μˆ˜

- μ΄λ²€νŠΈκ°€ λ°œμƒν•˜λ©΄ μžλ™μœΌλ‘œ μ‹€ν–‰

 

• μ¦‰μ‹œ μ‹€ν–‰ν•¨μˆ˜(Self-Invoking Functions) : ν•¨μˆ˜ μ •μ˜μ™€ λ™μ‹œμ— μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜

: ν•¨μˆ˜ 호좜 없이 μžλ™μœΌλ‘œ μ‹€ν–‰

// ν˜•νƒœ
(function(){})();
ν•¨μˆ˜ 선언뢀와 λ°”λ””λ₯Ό ()둜 μ‹Έμ„œ μ„ μ–Έ

 

✴︎ ν΄λ‘œμ €

: μ¦‰μ‹œμ‹€ν–‰ λ‚΄λΆ€ν•¨μˆ˜λ‘œ ν•¨μˆ˜μ˜ μΊ‘μŠν™”, λŸ°νƒ€μž„ μ‹€ν–‰μ‹œ 인자 값을 λ„˜κ²¨μ„œ μžλ™ λ™μž‘λ˜λŠ” μž‘μ—…μ— μ‚¬μš©

: ν•¨μˆ˜ μ•ˆμ— λ¦¬ν„΄κ°’μœΌλ‘œ μ •μ˜λ˜λŠ” 읡λͺ… ν•¨μˆ˜λ‘œ μΉ΄μš΄ν„° λ”œλ ˆλ§ˆμ— μ‚¬μš©

 

  μΉ΄μš΄νŒ… λ”œλ ˆλ§ˆ

- μΉ΄μš΄ν„° λ”œλ ˆλ§ˆλŠ” νŠΉμ • ν•¨μˆ˜κ°€ 싀행될 λ•Œ λ§ˆλ‹€ 1μ”© λˆ„μ λ˜λŠ” λ³€μˆ˜λ₯Ό μ „μ—­λ³€μˆ˜ λ˜λŠ” μ§€μ—­λ³€μˆ˜λ‘œ μ§€μ •ν–ˆμ„ λ•Œμ˜ 단점 λ•Œλ¬Έμ— λ°œμƒ

- μΉ΄μš΄ν„° λ³€μˆ˜κ°€ μ „μ—­λ³€μˆ˜μ΄λ©΄ λ³€μˆ˜ 값이 1μ”© μ¦κ°€ν•˜λŠ” μΉ΄μš΄νŒ…μ€ λ°œμƒν•˜μ§€λ§Œ λ³΄μ•ˆμƒ μ·¨μ•½ν•˜λ‹€λŠ” 문제점이 λ°œμƒ

- μΉ΄μš΄ν„° λ³€μˆ˜κ°€ μ§€μ—­λ³€μˆ˜μ΄λ©΄ λ³΄μ•ˆμƒ μ’‹μ§€λ§Œ μΉ΄μš΄νŒ…μ΄ λ˜μ§€ μ•ŠλŠ” 문제점이 λ°œμƒ

- μœ„ 문제λ₯Ό ν•΄κ²°ν•  λ•Œ ν΄λ‘œμ €λ₯Ό μ‚¬μš©

 

μΉ΄μš΄ν„°λ³€μˆ˜λ₯Ό μ „μ—­λ³€μˆ˜λ‘œ μ„ μ–Έ

- μ²˜λ¦¬κ°€ μ‰¬μš°λ‚˜ λˆ„κ΅¬λ‚˜ μ „μ—­λ³€μˆ˜μ— μ ‘κ·Ό κ°€λŠ₯ → λ³΄μ•ˆλ¬Έμ œ λ°œμƒ

 

μΉ΄μš΄ν„°λ³€μˆ˜λ₯Ό μ§€μ—­λ³€μˆ˜λ‘œ μ„ μ–Έ

- ν•¨μˆ˜ λ°–μ—μ„œ μΉ΄μš΄ν„°λ³€μˆ˜μ˜ 접근을 λ§‰μ•„μ„œ λ³΄μ•ˆμƒ μ’‹μ•„μ§€μ§€λ§Œ μΉ΄μš΄ν„° λ™μž‘ μ•ˆν•¨

- ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œλ§ˆλ‹€ μΉ΄μš΄ν„°κ°€ 0으둜 μ΄ˆκΈ°ν™”λ˜μ–΄ μΉ΄μš΄νŒ…μ΄ μ•ˆλ¨

 

ν΄λ‘œμ €λ₯Ό μ‚¬μš©ν•œ μΉ΄μš΄νŒ… λ”œλ ˆλ§ˆ 처리

- μ¦‰μ‹œμ‹€ν–‰ν•¨μˆ˜μ™€ λ‚΄λΆ€ν•¨μˆ˜λ₯Ό κ²°ν•©ν•œ ν΄λ‘œμ €λ₯Ό μ‚¬μš©ν•΄μ„œ λ³€μˆ˜μ˜ λ³΄μ•ˆ κΈ°λŠ₯κ³Ό λˆ„μ  κΈ°λŠ₯을 λͺ¨λ‘ μΆ©μ‘±μ‹œν‚¬ 수 있음

- 원리 : λ”± 1번만 μ‹€ν–‰λ˜λŠ” μ¦‰μ‹œμ‹€ν–‰ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄μ„œ μžμ‹μΈ 읡λͺ… λ‚΄λΆ€ν•¨μˆ˜κ°€ λΆ€λͺ¨ν•¨μˆ˜μ˜ μŠ€μ½”ν”„μ— μ ‘κ·Ό

 

✴︎ 객체

: 데이터λ₯Ό 객체둜 μ €μž₯ν•˜λ©΄ ν›„ 데이터λ₯Ό μ›ν•˜λŠ” μœ„μΉ˜κΉŒμ§€ 전달 κ°€λŠ₯

 

• JSμ—μ„œ . 방법

- μ‹€λ¬΄μ²˜λ¦¬ μ›Ή ν”„λ‘œκ·Έλž˜λ°μ—μ„œ κ°μ²΄λŠ” 데이터 1건을 ν‘œν˜„ν•˜λ©° 객체가 κ°€μ§„ 값은 property, 객체가 ν•˜λŠ” 일은 method둜 기술

- JSμ—μ„œ κ°μ²΄λŠ” var κ°μ²΄λ³€μˆ˜λͺ… = {property : κ°’}; κ³Ό 같이 객체 λ¦¬ν„°λŸ΄μ„ μ‚¬μš©ν•΄μ„œ 생성

 

• 객체 μ‚¬μš©(μ ‘κ·Ό) : propertyλ‚˜ methodλ₯Ό μ‚¬μš©ν•΄μ„œ μ ‘κ·Ό

: propertyλ₯Ό μ‚¬μš©ν•œ 객체 값에 μ ‘κ·Όν•  λ•Œ

// ν˜•μ‹
1. 객체λͺ….ν”„λ‘œνΌν‹°λͺ…
2. 객체λͺ…["ν”„λ‘œνΌν‹°λͺ…"]

 

• 객체의 property 반볡 : for in

- for-in문은 κ°μ²΄μ—μ„œ 속성 1개λ₯Ό λ½‘μ•„μ„œ 속성저μž₯λ³€μˆ˜μ— λ„£μ–΄μ„œ μ†μ„±μ˜ 개수만큼 반볡 처리

- var 속성저μž₯λ³€μˆ˜μ™€ 같이 forλ¬Έ μ•ˆμ—μ„œ 속성저μž₯λ³€μˆ˜λ₯Ό μ„ μ–Έν•˜λ©΄ λ³€μˆ˜μ˜ μ˜μ—­μ„ 쒁게 μ€˜μ„œ λ‹€ μ“΄ ν›„ λ©”λͺ¨λ¦¬ ν•΄μ œκ°€ 빨리됨

// ν˜•μ‹
for(var 속성저μž₯λ³€μˆ˜ in 객체λͺ…){}

 

객체 property μ‚­μ œ : delete μ—°μ‚°μž

// ν˜•μ‹
[delete 객체.ν”„λ‘œνΌν‹°λͺ…]

 

• 객체 비ꡐ

- 두 κ°μ²΄λŠ” 객체λ₯Ό κ°€λ¦¬ν‚€λŠ” reference λ³€μˆ˜κ°€ κ°™μœΌλ©΄ 같은 객체

 

μƒμ„±μž ν•¨μˆ˜

- 객체λ₯Ό 생성할 λŒ€ μ‚¬μš©ν•˜λŠ” ν‹€ → 객체의 ν˜•νƒœλ₯Ό κ²°μ •

- 클래슀λͺ…을 μž‘μ„±ν•˜λŠ” κ·œμΉ™κ³Ό κ°™μŒ

 

λ‚΄μž₯객체

- JSλŠ” 숫자, λ¬Έμžμ—΄, λ°°μ—΄, λ‚ μ§œ 객체λ₯Ό 제곡

 

Section 4. jQueryλ₯Ό μ‚¬μš©ν•œ νƒœκ·Έ μ œμ–΄μ™€ Ajax

 

✴︎ jQuery κ°œμš”

- jQuery : λΉ λ₯΄κ³  가볍고 λ‹€μ–‘ν•œ κΈ°λŠ₯을 κ°€μ§„ JS Library

- κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” JS Libray

 

✴︎ jQuery κΈ°λ³Έ μ‚¬μš©λ²•

• κΈ°λ³Έ 문법

- jQueryλŠ” HTML νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ„œ μ–΄λ–€ λ™μž‘μ„ μˆ˜ν–‰

- μ—˜λ¦¬λ©˜νŠΈλ₯Ό μ‚¬μš©ν•œλ‹€λŠ” 것 = μ œμ–΄ν•˜λŠ” 것

- λ™μž‘μ΄ λ°œμƒλ˜λŠ” νƒœκ·Έ == μ‹€λ ‰ν„°

// νŠΉμ • λ™μž‘(action)이 λ°œμƒλ˜λ©΄ μ²˜λ¦¬ν•˜λŠ” 문법
$(selector).action()

 

• selector - HTML μ—˜λ¦¬λ¨ΌνŠΈμ— μ ‘κ·Ό

- μ‹€λ ‰ν„°λŠ” μ–΄λ–€ μž‘μ—…μ„ μ²˜λ¦¬ν•˜κΈ° μœ„ν•΄ νŠΉμ • μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μ„ νƒν•˜λŠ”λ° μ‚¬μš©

- μ—˜λ¦¬λ¨ΌνŠΈλͺ…, μ—˜λ¦¬λ¨ΌνŠΈμ˜ id 속성 κ°’, μ—˜λ¦¬λ¨ΌνŠΈμ˜ class 속성 κ°’ μ‚¬μš© κ°€λŠ₯

→ μ½”λ“œ μž‘μ„± 방법 : ν˜„μž¬ νŽ˜μ΄μ§€μ˜ λ‘œλ”©μ΄ λλ‚˜λ©΄ μžλ™ μ‹€ν–‰

$(document).ready(function(){//μ½”λ“œ}); μ•ˆμ— μž‘μ„±

 

✴︎HTML μ—˜λ¦¬λ¨ΌνŠΈ λ‚΄μš©μ— μ ‘κ·Όν•˜κΈ° - get/set

- HTML μ—˜λ¦¬λ¨ΌνŠΈ 객체의 λ‚΄μš©μ— μ ‘κ·Όν•΄μ•Ό μ—˜λ¦¬λ¨ΌνŠΈμ˜ λ‚΄μš©μ„ λ³€κ²½ κ°€λŠ₯

- μ—˜λ¦¬λ¨ΌνŠΈμ˜ λ‚΄μš©μ„ μ–»μ–΄λ‚΄κ±°λ‚˜ λ³€κ²½ν•˜λŠ” λ©”μ†Œλ“œ

λ©”μ†Œλ“œ μ„€λͺ…
text() μ„ νƒν•œ μ—˜λ¦¬λ¨ΌνŠΈμ˜ λ‚΄μš©μ„ ν…μŠ€νŠΈλ‘œ ν˜•νƒœλ‘œ μ§€μ •ν•˜κ±°λ‚˜ 얻어냄
html() μ„ νƒν•œ μ—˜λ¦¬λ¨ΌνŠΈμ˜ λ‚΄μš©μ„ HTML νƒœκ·Έλ₯Ό ν¬ν•¨ν•˜μ—¬ μ§€μ •ν•˜κ±°λ‚˜ 얻어냄
val() 폼 ν•„λ“œμ˜ 값을 μ§€μ •ν•˜κ±°λ‚˜ 얻어냄

 

✴︎ jQuery 이벀트 처리

- μ›Ή νŽ˜μ΄μ§€μ—μ„œμ˜ 이벀트 == 마우슀λ₯Ό μ΄λ™ν•˜κ±°λ‚˜ μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό 클릭 λ˜λŠ” λΌλ””μ˜€ λ²„νŠΌ 등을 ν΄λ¦­ν•˜λŠ” λ™μž‘μ— μ˜ν•΄ λ°œμƒ

 

• 마우슀 이벀트

- 마우슀 클릭, 더블클릭, 마우슀 ν¬μΈν„°μ˜ μœ„μΉ˜ 등에 λ°œμƒ

Mouse Events μ„€λͺ…
click μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό ν΄λ¦­μ‹œ λ°œμƒ
dbclick μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό λ”λΈ”ν΄λ¦­μ‹œ λ°œμƒ
mouseenter μ—˜λ¦¬λ¨ΌνŠΈμ— 마우슀 포인터가 μœ„μΉ˜
mouseleave μ—˜λ¦¬λ¨ΌνŠΈμ— μœ„μΉ˜λœ 마우슀 포인터가 λ‚˜κ°€λ©΄ λ°œμƒ

 

• ν‚€λ³΄λ“œ 이벀트

- ν‚€λ³΄λ“œμ˜ ν‚€λ₯Ό λˆ„λ₯΄κ±°λ‚˜, λˆ„λ₯Έ μƒνƒœμ—μ„œ 놓을 λ•Œ λ°œμƒ

Keyboard Events μ„€λͺ…
keypress ν‚€λ³΄λ“œλ₯Ό λˆŒλ €λ‹€ λ†“μœΌλ©΄ λ°œμƒ
keydown ν‚€λ³΄λ“œλ₯Ό λˆ„λ₯΄λ©΄ λ°œμƒ
keyup 눌린 ν‚€λ³΄λ“œλ₯Ό λ†“μœΌλ©΄ λ°œμƒ

 

• 폼 이벀트

- 폼 μ—˜λ¦¬λ¨ΌνŠΈκ°€ 포컀슀λ₯Ό λ°›κ±°λ‚˜ μžƒλŠ” 경우 or 폼을 μ „μ†‘ν•˜λŠ” κ²½μš°μ— λ°œμƒ

Form Events μ„€λͺ…
submit 폼을 전솑 μ‹œ λ°œμƒ
change 폼 μ—˜λ¦¬λ¨ΌνŠΈκ°€ λ³€κ²½λ˜λ©΄ λ°œμƒ
focus 폼 μ—˜λ¦¬λ¨ΌνŠΈμ˜ ν¬μ»€μŠ€κ°€ μœ„μΉ˜λ˜λ©΄ λ°œμƒ
blur 폼 μ—˜λ¦¬λ¨ΌνŠΈκ°€ 포컀슀λ₯Ό μžƒμœΌλ©΄ λ°œμƒ

 

• λ„νλ¨ΌνŠΈ/μœˆλ„μš° 이벀트

- μ›Ή νŽ˜μ΄μ§€μ˜ λ‘œλ“œκ°€ λ°œμƒλ˜κ±°λ‚˜ μ™„λ£Œλ˜λŠ” 경우 or μ›Ή λΈŒλΌμš°μ € 창의 크기가 λ³€κ²½λ˜κ±°λ‚˜ 슀크둀이 이동될 λ•Œ λ°œμƒ

Document/Window Events μ„€λͺ…
ready νŽ˜μ΄μ§€μ˜ λ‘œλ“œκ°€ μ™„λ£Œλ˜λ©΄ λ°œμƒ
load νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ˜λ©΄ λ°œμƒ
resize μ›Ή λΈŒλΌμš°μ €μ˜ 창의 크기λ₯Ό λ³€κ²½ν•˜λ©΄ λ°œμƒ
scroll μ›Ή λΈŒλΌμš°μ € 창의 μŠ€ν¬λ‘€μ„ μ΄λ™ν•˜λ©΄ λ°œμƒ
unload νŽ˜μ΄μ§€κ°€ μ–Έλ‘œλ“œλ˜λ©΄ λ°œμƒ

 

✴︎ jQuery Ajax

- Ajax κΈ°λŠ₯을 κ΅¬ν˜„ν•œ λ©”μ†Œλ“œλ“œλ“€μ„ μ‚¬μš©

- μ„œλ²„λ‘œλΆ€ν„° TEXT, HTML, XML or JSON ν˜•νƒœμ˜ νŒŒμΌμ„ μš”μ²­ν•˜κ³  응닡받을 수 μžˆλŠ” κΈ°λŠ₯을 제곡

Method μ„€λͺ…
$.get() μ„œλ²„λ‘œ HTTP get λ°©μ‹μ˜ μš”μ²­
$.getJSON() HTTP get방식을 μ‚¬μš©ν•΄μ„œ JSON 데이터λ₯Ό μš”μ²­
$.post() μ„œλ²„λ‘œ HTTP post λ°©μ‹μ˜ μš”μ²­
.load() μ„œλ²„λ‘œ 데이터λ₯Ό μš”μ²­ν•˜κ³  HTML μ—˜λ¦¬λ¨ΌνŠΈμ— 응닡받은 κ²°κ³Όλ₯Ό λ‘œλ“œ
$.ajax() 비동기 Ajax μš”μ²­μ„ μˆ˜ν–‰. get, post 방식을 μ§€μ •ν•΄μ„œ μ‚¬μš©

 

• .load() λ©”μ†Œλ“œ

- μ„œλ²„μ— μš”μ²­ν•˜κ³  μ§€μ •ν•œ μ—˜λ¦¬λ¨ΌνŠΈμ— 응닡 받은 κ²°κ³Όλ₯Ό λ„£μŒ

- 응닡 받은 κ²°κ³Όλ₯Ό 화면에 ν‘œμ‹œν•΄μ•Όν•˜λŠ” μž‘μ—…μ„ μ‹€ν–‰ν•  λ•Œ 주둜 μ‚¬μš© → 둜그인 폼, νšŒμ›κ°€μž… 폼, κΈ€ λͺ©λ‘ λ“±

⇒ url : μ„œλ²„μ— μš”μ²­ν•  url둜 λ¬Έμžμ—΄λ‘œ μ§€μ •. ν•„μˆ˜ μš”μ†Œ

⇒ data : 전솑할 νŒŒλΌλ―Έν„°λ₯Ό 킀와 κ°’μ˜ μŒμ„ λ¬Έμžμ—΄ λ˜λŠ” 객체둜 기술. 선택 μš”μ†Œ

⇒ complete : μ„œλ²„κ°€ μ²˜λ¦¬ν•œ μš”μ²­μ— λŒ€ν•œ 응닡 κ²°κ³Όλ₯Ό 얻어냄. 선택 μš”μ†Œ

- responseText → 응닡 κ²°κ³Ό

- textStatus → μ‘λ‹΅λœ μƒνƒœ

- XMLHttpRequest → XMLHttpRequest 객체 포함

 

• $.get()

- μ„œλ²„λ‘œ HTTP get λ°©μ‹μ˜ μš”μ²­ → $.ajax() λ©”μ†Œλ“œλ„ κ°€λŠ₯

⇒ url : μ„œλ²„μ— μš”μ²­ν•  url둜 λ¬Έμžμ—΄λ‘œ μ§€μ •. ν•„μˆ˜ μš”μ†Œ

⇒ data : 전솑할 νŒŒλΌλ―Έν„°λ₯Ό 킀와 κ°’μ˜ μŒμ„ λ¬Έμžμ—΄ λ˜λŠ” 객체둜 기술. 선택 μš”μ†Œ

⇒ success : μ„œλ²„κ°€ μ²˜λ¦¬ν•œ μš”μ²­μ΄ μ„±κ³΅ν•˜λ©΄ 이 μ½œλ°±ν•¨μˆ˜λŠ” μ‹€ν–‰. 선택 μš”μ†Œ

- data   μš”μ²­λœ νŽ˜μ΄μ§€μ˜ λ‚΄μš©

- textStatus → 처리 μƒνƒœ

- jqXHR → XMLHttpRequest 객체

 

• $.post()

- μ„œλ²„λ‘œ HTTP post λ°©μ‹μ˜ μš”μ²­ → $.ajax() λ©”μ†Œλ“œλ„ κ°€λŠ₯

⇒ url : μ„œλ²„μ— μš”μ²­ν•  url둜 λ¬Έμžμ—΄λ‘œ μ§€μ •. ν•„μˆ˜ μš”μ†Œ

⇒ data : 전솑할 νŒŒλΌλ―Έν„°λ₯Ό 킀와 κ°’μ˜ μŒμ„ λ¬Έμžμ—΄ λ˜λŠ” 객체둜 기술. 선택 μš”μ†Œ

⇒ success : μ„œλ²„κ°€ μ²˜λ¦¬ν•œ μš”μ²­μ΄ μ„±κ³΅ν•˜λ©΄ 이 μ½œλ°±ν•¨μˆ˜λŠ” μ‹€ν–‰. 선택 μš”μ†Œ

- data   μš”μ²­λœ νŽ˜μ΄μ§€μ˜ λ‚΄μš©

- textStatus → 처리 μƒνƒœ

- jqXHR → XMLHttpRequest 객체

 

• $.ajax()

- μ„œλ²„λ‘œ 비동기 Ajax μš”μ²­μ„ 함

- DB와 연동 ν›„ 처리 κ²°κ³Όλ§Œμ„ λ°˜ν™˜ν•˜λŠ” κ²½μš°μ— μ‚¬μš©ν•˜λ©΄ μ’‹μŒ → Ex) 둜그인 처리, νšŒμ› κ°€μž… 처리, κΈ€μ“°κΈ° 처리 λ“±

⇒ type : μ„œλ²„μ— μš”μ²­ν•  HTTP 방식, get or post μ§€μ •

⇒ url : μ„œλ²„μ— μš”μ²­ν•  url둜 λ¬Έμžμ—΄λ‘œ μ§€μ •. ν•„μˆ˜ μš”μ†Œ

⇒ data : 전솑할 νŒŒλΌλ―Έν„°λ₯Ό 킀와 κ°’μ˜ μŒμ„ λ¬Έμžμ—΄ λ˜λŠ” 객체둜 기술. 선택 μš”μ†Œ

⇒ success : μ„œλ²„κ°€ μ²˜λ¦¬ν•œ μš”μ²­μ΄ μ„±κ³΅ν•˜λ©΄ function(data){} 콜백 ν•¨μˆ˜κ°€ μ‹€ν–‰, λ§€κ°œλ³€μˆ˜ dataλŠ” 처리 κ²°κ³Όλ₯Ό λ°˜ν™˜ λ°›μŒ.

successλŠ” 처리 결과에 λ”°λ₯Έ μž‘μ—… μˆ˜ν–‰μ΄ ν•„μš”ν•œ 경우 μ‚¬μš©