program story

$ .ajax ();의 차이점

inputbox 2020. 12. 29. 07:03
반응형

$ .ajax ();의 차이점 그리고 $ .ajaxSetup ();


다음 $.ajax();$.ajaxSetup();같이 jQuery 와의 차이점은 무엇입니까?

$.ajax({
    cache:false
});

$.ajaxSetup({
    cache:true
});

또한 어떤 것이 최선의 선택입니까?


다음은 사용하는 jQuery 메서드 ($ .get, $ .ajax 등)에 관계없이 향후 모든 AJAX 요청이 캐시되는 것을 방지 합니다 .

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

$ .ajax를 사용하면 해당 인스턴스에 대한 캐싱을 해제 할 수 있습니다 .

$.ajax({url: "myurl", success: myCallback, cache: false});

ajaxSetup모든 ajax 요청에 대해 유효한 기본값을 설정합니다. 이 후에는 동일한 설정을 할 필요가 없습니다.$.ajax

의 모든 설정은 $.ajax해당 ajax 호출에만 유효합니다.


첫 번째는 요청별로 캐시를 비활성화하고 두 번째는 모든 AJAX 기능에 대해 기본적으로 전역 적으로 비활성화되도록 설정합니다.


캐싱을 방지하기위한 한 가지 옵션은 동일한 리소스 또는 데이터에 대해 다른 URL을 제공하는 것입니다. 다른 URL을 생성하려면 URL 끝에 임의의 쿼리 문자열을 추가 할 수 있습니다. 이 기술은 JQuery, Angular 또는 기타 유형의 ajax 요청에 대해 작동합니다.

myURL = myURL +"?random="+new Date().getTime();

JQuery와 통해 유사한 기술을 사용 $.ajax({cache:false});하고$.ajaxSetup({cache:false});

$.ajax({cache:false})포함 된 $.ajaxSetup({cache:false});기술을 적용하고 모든 AJAX 기능에 기술을 적용합니다.


또한 어떤 것이 최선의 선택입니까?

jQuery api 문서 에 따르면 사용 $.ajaxSetup()하지 않는 것이 좋습니다.

참고 : 여기에 지정된 설정은 $.ajax.NET과 같은 Ajax 기반 파생물에 대한 모든 호출에 영향을줍니다 $.get(). 다른 호출자 (예 : 플러그인)가 정상적인 기본 설정을 예상 할 수 있으므로 원하지 않는 동작이 발생할 수 있습니다. 이러한 이유로 우리는 강력하게이 API를 사용하여에 추천 . 대신 호출에서 명시 적으로 옵션을 설정하거나이를위한 간단한 플러그인을 정의하십시오.

참조 URL : https://stackoverflow.com/questions/7750447/difference-between-ajax-and-ajaxsetup

반응형