반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- git사용자등록
- sql연결
- 플러그인
- 구글
- ChatGPT
- 구글바드
- GA4
- 조건판단문
- SEO
- 구글애널리틱스
- wp_post
- path variable
- URLSearchParams
- Thymeleaf
- router
- Polylang
- 리액트오류해결
- PostView
- 구글알고리즘
- 데이터베이스
- 워드프레스
- useNavigate
- web-vitals
- useEffect
- 중첩라우팅
- useLocation
- firebase
- 리액트오류
- White HAT
- mysql-select
Archives
- Today
- Total
개발천재
[jQuery] AJAX 사용하기 본문
반응형
jQuery에서 AJAX를 사용하는 방법은 여러 가지가 있는데 대표적인 방식으로는 $.ajax(), $.get(), $.post() 등이 있다. $.ajax()는 가장 기본적인 방법으로, 다양한 설정 옵션을 통해 HTTP 요청을 세부적으로 제어할 수 있습니다. 이를 통해 요청의 타입, 데이터 형식, 응답 처리 방식 등을 자유롭게 설정할 수 있다.
반면, $.get()과 $.post()는 GET과 POST 방식의 요청을 간편하게 처리할 수 있는 메서드로, URL과 데이터를 전달하는 방식이 간단하고 직관적이다. 이러한 메서드를 사용하면 서버와의 비동기 통신을 손쉽게 구현할 수 있으며, 페이지 리로드 없이 동적으로 데이터를 처리하거나 업데이트할 수 있는 장점이 있다.
$.ajax() 사용
$.ajax()는 jQuery의 AJAX 요청을 가장 세부적으로 설정할 수 있는 메서드이다. 사용방법은 다음과 같다.
$.ajax({
url: "서버주소", // 요청을 보낼 URL
type: "GET", // 요청 방식 (GET, POST, PUT, DELETE 등)
data: { key1: "value1", key2: "value2" }, // 서버로 보낼 데이터
dataType: "json", // 응답 데이터 타입 (json, text, xml 등)
success: function(response) { // 요청 성공 시 실행할 함수
console.log("응답 데이터:", response);
},
error: function(xhr, status, error) { // 요청 실패 시 실행할 함수
console.error("에러 발생:", status, error);
}
});
- url : 요청을 보낼 서버 주소를 설정한다.
- type : 요청 방식을 지정한다. (GET 또는 POST)
- data : 서버로 전달할 데이터를 객체 형태로 작성하며, dataType은 서버에서 반환 받을 데이터 형식을 지정한다.
- success(콜백 함수) : 요청이 성공적으로 완료되었을 때 실행되는 함수이며, 응답 데이터를 response 변수로 받아 처리한다.
- error(콜백 함수) : 요청이 실패했을 경우 실행되며, 실패의 원인과 상태를 xhr, status, error 매개변수로 받아 로그에 출력한다. 이 방식은 서버와의 비동기 통신을 통해 데이터를 주고받고, 페이지 리로드 없이 동적인 웹 애플리케이션을 만들 수 있게 해준다.
$.get() 사용 방법 (GET 요청)
$.get()은 간단한 GET 요청을 보낼 때 사용한다.
$.get("서버주소", { key: "value" }, function(response) {
console.log("응답 데이터:", response);
}, "json");
$.post() 사용 방법 (POST 요청)
$.post()는 POST 요청을 보낼 때 사용한다.
$.post("서버주소", { key: "value" }, function(response) {
console.log("응답 데이터:", response);
}, "json");
fetch를 사용하는 경우 (jQuery 없이 AJAX 요청)
jQuery 없이 AJAX 요청을 보내려면 fetch를 사용할 수도 있다.
fetch("서버주소", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ key: "value" })
})
.then(response => response.json())
.then(data => console.log("응답 데이터:", data))
.catch(error => console.error("에러 발생:", error));
jQuery의 ajax()는 유연하게 여러 옵션을 설정할 수 있어 복잡한 요청을 다룰 때 유용합니다. 하지만 단순한 GET/POST 요청은 $.get() 또는 $.post()를 사용하는 것이 더 간편할 수도 있다.
반응형
'개발 준비 > jQuery' 카테고리의 다른 글
[jQuery] 요소 삭제 메서드, remove(), empty() (1) | 2025.02.12 |
---|---|
[jQuery] 제이쿼리 내용 가져오기, 변경하기 text(), html(), val(), attr() (0) | 2025.02.12 |
[jQuery] 제이쿼리 선택자(Selector) (2) | 2025.02.12 |
[jQuery] 제이쿼리 사용하기 (2) | 2025.02.12 |