jQuery .getScript () 함수의 기능은 각 AJAX 스크립트 호출에 대한 고유 ID (타임 스탬프 등)가 포함된다는 것입니다.
. 스크립트를 얻기 위해 설정 타임 아웃을 실행할 때 문제가 발생했지만 같은 스크립트를 다시로드하고있었습니다. 그래서 캐싱을 방지하기 위해 jQuery의 .getScrip ()를 약간 리팩터링하기로 결정 했으므로 스크립트를 한 번만로드합니다.
<span>//getScript refactor to prevent caching </span><span>(function () { </span> $<span>.getScript = function(url<span>, callback, cache</span>) </span> <span>{ </span> $<span>.ajax({ </span> <span>type: "GET", </span> <span>url: url, </span> <span>success: callback, </span> <span>dataType: "script", </span> <span>cache: cache </span> <span>}); </span> <span>}; </span><span>})();</span>
<span>//cache = true </span>$<span>.getScript('js/script.js', function() </span><span>{ </span> <span>//do something after script loaded </span><span>}, true);</span>
<span>// turn on cache </span>$<span>.ajaxSetup({ cache: true }); </span>$<span>.getScript(url, callback); </span><span>// turn cache back off </span>$<span>.ajaxSetup({ cache: false });</span>
jQuery getScript를 어떻게 리팩터링 할 수 있습니까?
jQuery getScript와 기타 Ajax 메소드의 차이점은 무엇입니까?
. jQuery getScript의 성능을 향상시키는 방법 예, 다른 JavaScript 라이브러리와 함께 jQuery getScript를 사용할 수 있습니다. 그러나 jQuery와 다른 라이브러리 사이에 충돌이 없도록해야합니다. 충돌을 피하기 위해 jquery.noconflict () 메소드를 사용할 수 있습니다.
jQuery getScript로 오류를 처리하는 방법 jQuery getScript를 사용하여 다른 도메인에서 스크립트를로드 할 수 있습니까?
예, jQuery getScript를 사용하여 다른 도메인의 스크립트로드 할 수 있습니다. 그러나 동일한 원인 정책으로 인해 스크립트는 크로스 도메인 요청을 지원하도록 설계되어야합니다. 여러 스크립트를 결합한 스크립트 수를 최소화하고 컨텐츠 전달 네트워크 (CDN)를 사용하여 SCRIPT에 적용하여 jQuery getScript의 성능을 향상시킬 수 있습니다. 또한 캐시 매개 변수를 사용하여 스크립트가 캐시되었는지 여부를 제어 할 수 있습니다.
예, 루프에서 jQuery getScript를 사용할 수 있습니다. 그러나 getScript가 비동기식이기 때문에 스크립트는 예상 한 순서대로로드되지 않을 수 있습니다. 스크립트가 올바른 순서로로드되도록하려면 .done () 메소드를 사용하여 getScript 호출을 체인 할 수 있습니다.
위 내용은 jQuery .getScript () Caching을 방지하려면 refactor의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!