본문 바로가기

전지적라온시점

jQuery AJAX 통신 완벽 가이드 본문

Development/jQuery

jQuery AJAX 통신 완벽 가이드

최라온 2025. 5. 12. 21:38
728x90
반응형
SMALL

jQuery AJAX 통신 완벽 가이드

jQuery는 간편한 AJAX 기능을 제공합니다. 서버와 비동기적으로 데이터를 주고받을 수 있으며, REST API 호출과 JSON 데이터 처리 등 실무에서도 널리 사용됩니다. 이 글에서는 jQuery의 AJAX 사용법과 실무 예제를 중심으로 상세하게 설명합니다.

1. AJAX란?

AJAX(Asynchronous JavaScript and XML)는 웹 페이지를 새로 고침하지 않고 서버와 데이터를 주고받는 기술입니다. JQuery는 이를 매우 간단하게 사용할 수 있도록 $.ajax(), $.get(), $.post() 메서드를 제공합니다.

2. JQuery $.ajax() 기본 사용법


$.ajax({
    url: 'https://jsonplaceholder.typicode.com/posts',
    type: 'GET',
    dataType: 'json',
    success: function(data) {
        console.log(data);
    },
    error: function(error) {
        console.error(error);
    }
});
        

위 예제는 GET 방식으로 데이터를 요청하고, 응답을 JSON 형식으로 처리합니다.

3. $.get()$.post() 간편 메서드

3.1. $.get() 사용 예


$.get('https://jsonplaceholder.typicode.com/posts/1', function(data) {
    console.log(data);
});
        

3.2. $.post() 사용 예


$.post('https://jsonplaceholder.typicode.com/posts', {
    title: 'foo',
    body: 'bar',
    userId: 1
}, function(data) {
    console.log(data);
});
        

$.get()$.post()는 간단한 요청에 적합하며, 복잡한 설정이 필요한 경우 $.ajax()를 권장합니다.

4. 실무 예제 - REST API 호출


$('#loadDataButton').click(function() {
    $.ajax({
        url: '/api/products',
        type: 'GET',
        dataType: 'json',
        success: function(response) {
            $('#productList').empty();
            response.forEach(function(product) {
                $('#productList').append('<li>' + product.name + '</li>');
            });
        },
        error: function(xhr) {
            alert('데이터 로드 실패: ' + xhr.status);
        }
    });
});
        

위 예제에서는 #loadDataButton 버튼 클릭 시 /api/products API를 호출하여 JSON 데이터를 받아 화면에 리스트로 출력합니다.

5. 주의할 점

  • CORS: 도메인이 다를 경우 CORS 설정이 필요합니다.
  • 에러 핸들링: 네트워크 오류, 서버 오류에 대비한 처리 필수
  • 응답 처리: dataType을 정확하게 지정

6. 결론

JQuery AJAX는 복잡한 비동기 통신을 손쉽게 구현할 수 있는 강력한 도구입니다. REST API 연동, JSON 데이터 처리, 사용자 입력 처리까지 JQuery만으로 빠르게 구현 가능합니다. 위 내용을 실무 프로젝트에서 적극 활용해 보세요.

728x90
반응형
LIST