자바스크립트

웹을 움직이는 언어, 자바스크립트! ES6+, Vue, React, Node.js 등 모던 JS 생태계를 깊이 있게 탐구하는 공간입니다.

2025.02.22 03:10

Query .load() 함수는 HTML 요소에 외부 URL의 내용을 로드하는 데 사용

  • 나우호스팅 21일 전 2025.02.22 03:10
  • 20
    0

jquery .load()


jQuery .load() 함수


jQuery .load() 함수는 HTML 요소에 외부 URL의 내용을 로드하는 데 사용됩니다. 이 함수를 사용하면 HTML 요소에 동적으로 콘텐츠를 삽입할 수 있습니다.

# 기본 사용법


#hostingforum.kr
javascript

$(selector).load(url, data, callback);



- `selector`: 로드할 HTML 요소를 선택하는 선택자입니다.
- `url`: 로드할 URL입니다.
- `data`: 로드할 URL에 전달할 데이터입니다. (옵션)
- `callback`: 로드 후 호출할 콜백 함수입니다. (옵션)

# 예제


#hostingforum.kr
javascript

// HTML 요소에 외부 URL의 내용을 로드합니다.

$('#target').load('example.html');



// 데이터를 전달하여 로드합니다.

$('#target').load('example.html', { name: 'John', age: 30 }, function() {

  console.log('로드 완료!');

});



# 로드 옵션


`.load()` 함수는 다음과 같은 옵션을 제공합니다.

- `cache`: 로드한 콘텐츠를 캐시할지 여부를 결정합니다. 기본값은 `true`입니다.
- `complete`: 로드 완료 후 호출할 콜백 함수입니다.
- `error`: 로드 실패 시 호출할 콜백 함수입니다.
- `method`: 로드할 URL의 HTTP 메서드를 결정합니다. 기본값은 `GET`입니다.

# 예제 (옵션 사용)


#hostingforum.kr
javascript

// 캐시를 사용하지 않습니다.

$('#target').load('example.html', null, null, false);



// 로드 완료 후 콜백 함수를 호출합니다.

$('#target').load('example.html', null, function() {

  console.log('로드 완료!');

});



// 로드 실패 시 콜백 함수를 호출합니다.

$('#target').load('example.html', null, null, null, function(xhr, status, error) {

  console.log('로드 실패:', error);

});



// 로드할 URL의 HTTP 메서드를 POST로 설정합니다.

$('#target').load('example.html', null, null, null, null, 'POST');



# 소스 코드 분석


`.load()` 함수는 jQuery의 `ajax` 모듈에 의해 구현됩니다. 이 함수는 다음과 같은 과정을 거칩니다.

1. 선택한 HTML 요소를 찾습니다.
2. URL을 파싱하여 HTTP 요청을 생성합니다.
3. HTTP 요청을 전송합니다.
4. 응답을 처리합니다.
5. 로드한 콘텐츠를 HTML 요소에 삽입합니다.

# 소스 코드


#hostingforum.kr
javascript

// jQuery의 ajax 모듈

ajax: function( url, options ) {

  // ...

  if ( options.data && options.type === "GET" ) {

    url = ajaxUtils.addDataToUrl( url, options.data );

  }

  // ...

  return jqXHR;

}



// jQuery의 load 함수

load: function( url, data, callback, type, timeout, complete, xhr, xhrSync, settings ) {

  // ...

  if ( settings.url ) {

    url = settings.url;

  }

  // ...

  return jqXHR;

}



`.load()` 함수는 jQuery의 `ajax` 모듈에 의해 구현된 `ajax` 함수를 호출하여 HTTP 요청을 전송합니다. 로드한 콘텐츠는 jQuery의 `ajax` 모듈에 의해 처리되어 HTML 요소에 삽입됩니다.

이 게시물에 포함된 라이브러리

[PHP] time - 현재 Unix 타임스탬프를 반환합니다.
[PHP] stat - 파일 정보를 제공합니다
[PHP] log - 자연로그
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 자바스크립트 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 35건 / 1 페이지

검색

게시물 검색