gpt4 book ai didi

javascript - 使 $.getScript ("") 不在请求末尾添加数字

转载 作者:行者123 更新时间:2023-11-29 18:11:21 24 4
gpt4 key购买 nike

我正在使用 $.getScript() 从某处获取脚本。

function fetch(url){
window.setInterval(function (){
$.getScript(url);
},50000)
}

fetch("http://example.com/script.js");

但是,当我查看 FireBug 开发人员控制台时,我看到它添加了额外的 ? 数字。这是输出:

<script async="" src="http://example.com/script.js?7330519448833367000&_=1416681336440">

远程服务器禁用了?来自他们的 htaccess 的字符。我需要使用 $.getScript("") 来获取远程脚本,但是如何防止添加额外的?数字的功能?

最佳答案

这是因为当您使用 $.getScript() 时,jQuery 将缓存设置为 false(默认情况下)。

来自jQuery documentation :

By default, $.getScript() sets the cache setting to false. This appends a timestamped query parameter to the request URL to ensure that the browser downloads the script each time it is requested.

要禁用缓存,请在 $.getScript 调用之前添加以下内容:

$.ajaxSetup({
cache: true
});

关于javascript - 使 $.getScript ("") 不在请求末尾添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27081052/

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