$ .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
'program story' 카테고리의 다른 글
C에서 정수를 문자로 변환하는 방법은 무엇입니까? (0) | 2020.12.29 |
---|---|
JavaScript를 사용하여 요소의 패딩 값을 얻는 방법은 무엇입니까? (0) | 2020.12.29 |
R-print ()로 명시적인 줄 바꿈 문자를 추가해야합니까? (0) | 2020.12.29 |
파이썬의 기본 언어 (0) | 2020.12.29 |
고유 ID 생성 (0) | 2020.12.29 |