扩展$ .getScript以在本地启用缓存

时间:2014-04-16 08:27:10

标签: javascript jquery getscript

扩展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回调使用不同的参数调用它。

0 个答案:

没有答案