개발천재

[jQuery] AJAX 사용하기 본문

개발 준비/jQuery

[jQuery] AJAX 사용하기

세리블리 2025. 2. 13. 22:26
반응형

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()를 사용하는 것이 더 간편할 수도 있다.

반응형