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

jQuery AJAX 메서드

AJAX는 배경 Web 서버와 데이터를 교환하여 웹 페이지를 "비동기적으로" 업데이트할 수 있게 합니다.

이는 웹 페이지의 일부를 업데이트할 수 있게 하여 전체 페이지를 다시 로드하지 않고도 사용자에게 더 나은 경험을 제공하고 데이터 전송 속도를 높입니다.

jQuery 라이브러리는 완전한 Ajax 기능을 제공합니다.

이 기능과 메서드들은 브라우저 페이지를 새로고침하지 않고 서버에서 데이터를 로드할 수 있게 합니다.

전체 Ajax 이벤트 처리기

페이지상의 어떤 Ajax 요청도 특정 Ajax 이벤트(예: 초기화나 완료)가 발생할 때, 이 메서드들은 호출할 함수를 추가합니다:

메서드설명
ajaxComplete()Ajax 요청이 완료되면 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다
ajaxError()Ajax 요청이 완료되고 오류가 발생할 때 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다
ajaxSend()Ajax 요청 전에 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다
ajaxStart()첫 번째 Ajax 요청 시작 전에 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다
ajaxStop()모든 Ajax 요청이 완료되면 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다
ajaxSuccess()Ajax 요청이 성공적으로 완료되면 호출할 함수를 추가합니다. 이는 Ajax 이벤트입니다

보조 기능

이 기능들은 AJAX 작업 시에 만나는 일반적인 사용 습관을 도와줍니다:

메서드설명
$.param()배열이나 객체의 시리얼라이즈된 표현형을 생성합니다 (AJAX 요청의 URL 쿼리 문자열로 사용할 수 있습니다)
serialize()폼 요소 집합을 제출할 문자열로 인코딩합니다
serializeArray()폼 요소 집합을 이름과 값의 배열로 인코딩합니다

기본 인터페이스

이 메서드는 어떤 Ajax 요청을 보낼 수 있습니다:

메서드설명
$.ajax()비동기 HTTP(AJAX) 요청을 실행합니다
$.ajaxPrefilter()각 요청을 보내기 전에 및 $.ajax()가 그들을 처리하기 전에, 사용자 정의 Ajax 옵션을 처리하거나 기존 옵션을 수정합니다
$.ajaxSetup()미래의 AJAX 요청의 기본 값을 설정합니다. 사용하지 않는 것이 좋습니다
$.ajaxTransport()Ajax 데이터 전송을 처리하는 객체를 생성합니다

코드 약화 메서드

이 메서드는 적은 코드로 일반적인 Ajax 요청 유형을 실행합니다:

메서드설명
$.get()HTTP GET 요청을 사용하여 서버에서 데이터를 가져옵니다
$.getJSON()GET HTTP 요청을 사용하여 서버에서 JSON 인코딩된 데이터를 가져옵니다
$.getScript()GET HTTP 요청을 사용하여 서버에서 JavaScript 파일을 가져오고 (반환) 실행합니다
$.post()HTTP POST 요청을 사용하여 서버에서 데이터를 가져옵니다
load()서버에서 데이터를 가져와 선택된 요소에 반환된 HTML을 삽입합니다