jQuery AJAX
β’
jQuery ajax κ°λ°λ¬Έμ
AJAXλ?
β’
AJAX (Asynchronous JavaScript and XML)
νμ΄μ§ μλ‘κ³ μΉ¨ μμ΄ μλ²μ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ κΈ°μ
μμ² β μλ΅μ΄ μ€κΈ°λ₯Ό κΈ°λ€λ¦¬μ§ μκ³ λ νλ©΄μ κ³μ λμνλ€ (λΉλκΈ°)
jQuery AJAX μ£Όμ λ©μλ
$.ajax()
β’
κ°μ₯ κΈ°λ³Έμ΄ λλ λ©μλ
β’
λͺ¨λ HTTP λ©μλ μ¬μ© κ°λ₯ (GET, POST, PUT, DELETE)
λ¨μΆ λ©μλ
λ©μλ | μ€λͺ
|
$.get() | GET μμ² |
$.post() | POST μμ² |
$.getJSON() | JSON λ°μ΄ν° μμ² |
$.ajax μ£Όμ μμ± (

)
μμ± | μ€λͺ
|
url | μμ²ν μλ² μ£Όμ |
method, type | HTTP λ©μλ (GET, POST, PUT, DELETE) |
data | μλ²λ‘ λ³΄λΌ λ°μ΄ν° |
contentType | μμ² λ°μ΄ν° νμ
|
dataType | μλ΅ λ°μ΄ν° νμ
|
success | μμ² μ±κ³΅ μ μ€ν ν¨μ |
error | μμ² μ€ν¨ μ μ€ν ν¨μ |
complete | success, error ν¨μ νΈμΆ ν μ€νλλ ν¨μ |
κΈ°λ³Έ μμ μ½λ
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
$.ajax({
url: '/api/boards',
method: 'GET',
success: function(response) {
console.log(response);
},
error: function(error) {
console.error(error);
}
});
</script>
HTML
볡μ¬
REST API μμ ꡬ쑰
/api/boards
Plain Text
볡μ¬
λ©μλ | μλ―Έ | μ€λͺ
|
GET | μ‘°ν | κ²μκΈ λͺ©λ‘ μ‘°ν |
POST | λ±λ‘ | κ²μκΈ μμ± |
PUT | μμ | κ²μκΈ μμ |
DELETE | μμ | κ²μκΈ μμ |
μμ² μμ & μ€λͺ
1. GET : κ²μκΈ λͺ©λ‘ μ‘°ν
$.ajax({
url: '/api/boards',
method: 'GET',
dataType: 'json',
success: function(data) {
console.log('κ²μκΈ λͺ©λ‘', data);
}
});
JavaScript
볡μ¬
β’
μλ²μμ κ²μκΈ λͺ©λ‘μ μ‘°ν
β’
dataλ JSON λ°°μ΄ νν
2. POST : κ²μκΈ λ±λ‘
$.ajax({
url: '/api/boards',
method: 'POST',
contentType: 'application/json',
data: JSON.stringify({
title: 'AJAX μ λͺ©',
content: 'AJAX λ΄μ©'
}),
success: function(result) {
alert('λ±λ‘ μ±κ³΅');
}
});
JavaScript
볡μ¬
β’
JSON.stringify() β κ°μ²΄λ₯Ό JSON λ¬Έμμ΄λ‘ λ³ν
β’
contentType λ°λμ μ§μ
3. PUT : κ²μκΈ μμ
$.ajax({
url: '/api/boards/1',
method: 'PUT',
contentType: 'application/json',
data: JSON.stringify({
no: 1,
title: 'μμ λ μ λͺ©',
content: 'μμ λ λ΄μ©'
}),
success: function(result) {
alert('μμ μλ£');
}
});
JavaScript
볡μ¬
β’
URLμ κ²μκΈ ID ν¬ν¨
β’
μ 체 λ°μ΄ν° μμ
4. DELETE : κ²μκΈ μμ
$.ajax({
url: '/api/boards/1',
method: 'DELETE',
success: function(result) {
alert('μμ μλ£');
}
});
JavaScript
볡μ¬
β’
μλ²μ μμ μμ²
β’
λ³΄ν΅ μλ΅ λ°μ΄ν°λ μμ



