programing

AJAX jQuery.load 대 jQuery.get

newstyles 2023. 10. 31. 20:36

AJAX jQuery.load 대 jQuery.get

jQuery와 AJAX 통화를 할 때 load(url, data, callback) 방식과 jQuery.get(url, data, callback, type) 방식을 언제 사용해야 합니까?

우선 이 두 기능은 완전히 다릅니다.'load' 함수는 셀렉터와 함께 작동하며 선택한 그룹 내에서 AJAX 호출 결과를 로드하며 콜백은 호출의 "oncomplete" 이벤트를 처리하는 것입니다. 반면 $.get 함수는 보다 일반적이며 콜백은 원하는 동작을 자유롭게 정의할 수 있는 AJAX 호출의 성공 응답을 처리합니다.그리고 jQuery 프레임워크의 설명서와 사양만 봐도 이 모든 정보를 찾을 수 있습니다.

여기에서 좋은 설명서를 찾을 수 있습니다.

@아르템의 대답은 그 사실을 놓치고 있는 것 같습니다.load보다 일반적인 함수입니다.get. jQuery API 문서에 따르면 load uses는get아니면post데이터에 따라서여기에 인용하기:

리퀘스트 방법

데이터가 객체로 제공되는 경우 POST 방법을 사용하고, 그렇지 않은 경우 GET을 가정합니다.

따라서 서버에서 부분 HTML 컨텐츠를 가져와 DOM에 삽입하기 위한 목적으로,load그것은 더 나은 방법입니다.get방법은 개발자가 거대한 데이터와 로드 기능이 실행하는 다양한 중간 단계를 처리할 때와 콘텐츠를 삽입하기 전에 걱정할 필요가 없기 때문입니다.

예를 들어 페이지의 일부 내용을 로드해야 하는 경우 다음 표현을 사용할 수 있습니다.$('#result').load('ajax/test.html #container');

이것은 ajax/test.html의 내용을 검색하지만, 그런 다음jQuery반환된 문서를 파싱하여 ID가 다음인 요소를 찾습니다.container. 이 요소는 그 내용과 함께 다음과 같은 ID를 가진 요소에 삽입됩니다.result, 검색된 나머지 문서는 폐기됩니다.

한 가지 기억해야 할 것은, 당신이 필요할 때,GETrequest data parameter에 객체를 제공하는 것을 피하고 대신 사용합니다.$.param요청 매개 변수의 직렬화된 양식을 가져오는 메소드입니다.

load는 데이터를 직접 DOM에 주입합니다.이 동작이 필요하지 않으면 get을 사용합니다.

검토가 가능하기 때문에 jQuery 코드만 보면 됩니다.어쨌든 모든 콜은 동일한 방법에 도달해야 하지만 필요에 따라 다른 방식으로 응답해야 합니다.

언급URL : https://stackoverflow.com/questions/1246137/ajax-jquery-load-versus-jquery-get