gpt4 book ai didi

javascript - 防止 jQuery.getScript 添加 ?_=timestamp

转载 作者:行者123 更新时间:2023-11-30 07:08:25 24 4
gpt4 key购买 nike

如何防止 jQuery.getScript 在 URL 上添加 ?_=timestamp

error log

源代码:

$.getScript('/js/ace/ace.js',function(res) {
// do something
});

最佳答案

这似乎与 $.getScript('/js/ace/ace.js',function...) 调用有关。

您可以考虑在尽可能高的位置添加以下代码段:

$.ajaxSetup({
cache: true
});

将缓存:true 放入您的 $.ajax() 不会影响 $.getScript('/js/ace/ace.js' ,函数...)
以任何方式,这就是该屏幕截图中可见的内容。

另一种方式,如 jQueryByExample 所述:

(1) 在调用 $.getScript 方法之前,您可以为 ajax 请求设置缓存为 true,并在加载脚本后将其设置为 false。

//Code Starts
//Set Cache to true.
$.ajaxSetup({ cache: true });
$.getScript(urlhere, function(){
//call the function here....
//Set cache to false.
$.ajaxSetup({ cache: false });
});
//Code Ends

(2) 您需要做的就是添加一个boolean 参数,它将缓存属性设置为true 或false。这就是 jQuery 的美妙之处,您可以按照需要的方式重新定义事物。

//Code Starts
$.getScript = function(url, callback, cache){
$.ajax({
type: "GET",
url: url,
success: callback,
dataType: "script",
cache: cache
});
};

所以,现在你调用 $.getScript 就像,(注意第三个参数)

//Code Starts
$.getScript('js/jsPlugin.js',function(){
Demo(); //This function is placed in jsPlugin.js
}, true);
//Code Ends

关于javascript - 防止 jQuery.getScript 添加 ?_=timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com