jQuery AJAX load() 메서드
- 이전 페이지 jQuery AJAX 소개
- 다음 페이지 jQuery Get/Post
jQuery load() 메서드
jQuery load() 메서드는 간단하지만 강력한 AJAX 메서드입니다.
load() 메서드는 서버에서 데이터를 로드하고, 반환된 데이터를 선택된 요소에 삽입합니다.
문법:
$("}}).load(URL,data,callback);
必需 URL 파라미터는 로드하고자 하는 URL을 정의합니다.
선택 사항 data 파라미터는 요청과 함께 전송되는 쿼리 스트링 키/값 셋을 정의합니다.
선택 사항 callback 파라미터는 load() 메서드가 완료되면 실행할 함수 이름을 정의합니다.
이 예제 파일("demo_test.txt")의 내용은 다음과 같습니다:
<h2>jQuery and AJAX is FUN!!!</h2> <p id="p1">This is some text in a paragraph.</p>
아래의 예제는 "demo_test.txt" 파일의 내용을 지정된 <div> 요소에 로드합니다:
예제
$("#div1").load("demo_test.txt");
URL 파라미터에 jQuery 선택자를 추가할 수도 있습니다.
아래의 예제는 "demo_test.txt" 파일에서 id="p1"의 요소 내용을 지정된 <div> 요소에 로드합니다:
예제
$("#div1").load("demo_test.txt #p1");
선택 사항 callback 파라미터는 load() 메서드가 완료되면 실행되는 콜백 함수를 정의합니다. 콜백 함수는 다양한 파라미터를 설정할 수 있습니다:
- responseTxt - 호출 성공 시 결과 내용 포함
- statusTXT - 호출 상태 포함
- xhr - XMLHttpRequest 객체 포함
아래의 예제는 load() 메서드가 완료되면 알림 팝업을 표시합니다. load() 메서드가 성공적으로 완료되면 "외부 내용 로드 성공!"을 표시하고, 실패하면 오류 메시지를 표시합니다:
예제
$("button").click(function(){ $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert("외부 내용 로드 성공!"); if(statusTxt=="error") alert("오류: "+xhr.status+": "+xhr.statusText); }); });
jQuery AJAX 참조 매뉴얼
완전한 AJAX 메서드 참조를 원하시면, 우리의 jQuery AJAX 참조 매뉴얼。
- 이전 페이지 jQuery AJAX 소개
- 다음 페이지 jQuery Get/Post