扩展jQuery的getScript方法以仅在该函数内为ajax请求启用缓存的正确方法是什么?
我需要在我的应用程序中使用它来避免对各种脚本的不必要的请求。覆盖此方法也是正确的,或者我应该以不同的方式命名新函数。
我想出的是
jQuery.getCachedScript = function( url, callback, options ) {
// Allow user to set any option except for dataType, cache, and url
options = $.extend( options || {}, {
dataType: "script",
cache: true,
url: url,
success: callback
});
// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax( options );
};
使用示例表单https://api.jquery.com/jQuery.getScript/。它是否正确,我可以将此getScript命名为覆盖jQuery方法。
是否优先使用
cache: true(或另外)来使用存储.js文件URL的全局数组,并针对每次调用检查它。我将这个文件中的所有javascript代码包装在一个函数中,我可以使用getScript回调使用不同的参数调用它。