English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery ajax() 메서드

jQuery Ajax 메서드

$.ajax() 메서드를 사용하여 비동기 HTTP(Ajax) 요청을 실행합니다。

$.ajax() 메서드는 jQuery가 전송하는 모든 Ajax 요청의 기본입니다. 일반적으로 이 메서드를 직접 호출할 필요는 없으며, 다음과 같이 사용할 수 있습니다:$.get()$.post()load()또는 몇 가지 더 고급한 대체 메서드가 있으며 사용하기가 더 쉽습니다. 하지만, 일반적으로 사용하는 옵션들이 적을 때는 $.ajax()를 더 유연하게 사용할 수 있습니다。

문법:

문법 1:1.5+버전

$.ajax(url, {name:value, name:value, ...})

문법 2 :1.0+버전:

$.ajax(name:value, name:value, ...)

예제

사용추가의 AJAX 요청버전DIV 요소의 텍스트를 변경합니다:1.5버전

$.ajax("ajax_intro.txt", {success: function(response){
  $("div").html(response);
});
테스트를 보세요‹/›

사용추가의 AJAX 요청버전DIV 요소의 텍스트를 변경합니다:1.0버전:

$.ajax({
  url: "ajax_intro.txt",
  success: function(response){
    $("div").html(response);
  }
});
테스트를 보세요‹/›

ajax_get.php 페이지를 요청하고 다른 데이터를 보냅니다:

$.ajax({
  url: "ajax_get.php",
  data: {fname:"Seagull", lname:"Anna"},
  success: function(response){
    $("div").html(response);
  }
});
테스트를 보세요‹/›

ajax_get.php 페이지를 요청하고 다른 데이터를 보내고 상태 메시지를 알림합니다:

$.ajax({
  url: "ajax_get.php",
  data: {fname:"Seagull", lname:"Anna"},
  success: function(response, status){
        $("div").html(response);
        alert(status);
  }
});
테스트를 보세요‹/›

HTTP POST 메서드를 사용하여 ajax_post.php 페이지를 요청합니다:

$.ajax({
  url: "ajax_post.php",
  method: "POST",
  success: function(response){
        $("div").html(response);
  }
});
테스트를 보세요‹/›

비동기 설정을 사용하여 동기 요청을 지정합니다:

$.ajax({
  url: "ajax_get.php",
  async: false,
  data: {fname:"Seagull", lname:"Anna"},
  success: function(response){
        $("div").html(response);
  }
});
테스트를 보세요‹/›

dataType 설정을 사용하여 요청하는 데이터 유형을 지정합니다:

$.ajax({
  url: ""/javascript/myscript.js",
  dataType: "script"
});
테스트를 보세요‹/›

Ajax 요청이 오류가 발생하면 알림을 표시합니다:

$.ajax({
  url: "wrong_file.html",
  success: function(response){
        $("div").html(response);
  },
  error: function(xhr){
        $("div").html("에러가 발생했습니다: " + xhr.status + " " + xhr.statusText);
  }
});
테스트를 보세요‹/›

파일을 요청하고 완료되면 사용자에게 알림을 보냅니다. 요청이 실패하면 다음과 같은 알림을 표시합니다:

let request = $.ajax({
  url: "ajax_get.php",
  data: {fname:"Seagull", lname:"Anna"}
});
request.done(function(msg){
  $("div").html(msg);
});
request.fail(function(xhr, textStatus){
  $("div").html("요청 실패: "} + textStatus);
});
테스트를 보세요‹/›

매개변수 값

AJAX 요청에 name:value 쌍을 하나 이상 지정하는 매개변수

가능한 이름: 아래 표의 값:

이름값 타입설명
async부울형요청을 동기적으로 처리할지 지정하는 부울 값. 기본值为 true
beforeSend(xhr)함수요청을 보내기 전에 실행할 함수
cache부울형브라우저가 요청의 페이지를 캐시에 저장할지 지정하는 부울 값. 기본值为 true
complete(xhr, status)함수요청이 완료되면 실행할 함수(성공 및 오류 함수 이후)
contentType부울 값 또는 문자열데이터를 서버로 보내는 데 사용할 내용 유형. 기본值为 "application" / x-www-form-urlencoded
context일반 객체모든 AJAX와 관련된 콜백 함수에 "this" 값을 지정합니다.
dataPlainObject 또는 String 또는 Array서버로 보내야 할 데이터를 지정합니다.
dataFilter(data,type)함수XMLHttpRequest의 원시 응답 데이터를 처리하는 함수
dataType문자열서버가 예상하는 데이터 타입
error(xhr, status, error)함수요청이 실패할 때 실행되는 함수
global부울형요청이 전체 AJAX 이벤트 핸들러를 트리거할지 지정하는 부울 값. 기본值为 true
ifModified부울형이전 요청 이후에 응답이 변경되었을 때만 요청이 성공하는지 지정하는 부울 값. 기본值为 false.
jsonp문자열 또는 부울jsonp 요청의 콜백 함수를 덮어씁니다.
jsonpCallback함수jsonp 요청의 콜백 함수의 이름을 지정합니다.
method문자열요청에 사용할 HTTP 메서드를 지정합니다. (GET 또는 POST). 기본值为 GET
password문자열HTTP 접근 인증 요청에서 사용할 비밀번호를 지정합니다.
processData부울형데이터를 요청과 함께 전송할 때 데이터를 쿼리 문자열로 변환할지 지정하는 부울 값. 기본值为 true
scriptCharset문자열요청의 문자 집합을 지정
statusCode일반 객체응답이 해당 코드를 가지고 있을 때 HTTP 코드와 함수를 호출하는 객체
$.ajax({
  statusCode:{
    404:function(){
      alert('페이지를 찾을 수 없습니다.');
    }
  }
})
success(response,status,xhr)함수요청이 성공할 때 실행할 함수
timeout숫자요청의 로컬 타임아웃(밀리초 단위)
traditional부울형트리플 데스크 패러미터 시리얼라이제이션 스타일을 사용할지 여부를 지정하는 부울 값입니다
type문자열method의 별명입니다. 만약1.9jQuery 0.0 이전 버전에서는 type을 사용해야 합니다
url문자열요청을 보낼 URL을 지정합니다. 기본적으로 현재 페이지입니다
username문자열HTTP 접근 인증 요청에서 사용할 사용자 이름을 지정
xhr함수XMLHttpRequest 객체를 생성하는 함수

jQuery Ajax 메서드