小编典典

为什么将一些数字添加到ajax对象的url中以及如何删除它们?

ajax

我想下载文件以供进一步使用,这是找到的最好方法,但是当我看到beforeSendEvent 创建的日志时,URL已被queryString修改,例如:

http://blabla.com/test.swf?_=1346484617818

数字也是随机的。

我不知道为什么会这样!

var url = 'http://blabla.com/test.swf';

$(document).ready(function () {
           $.ajaxSetup({
             'beforeSend':function () {
                          console.log(this.url);}
           });

        $.ajax({
            url:url,
            dataType:"script",
            });
});

阅读 251

收藏
2020-07-26

共1个答案

小编典典

只需使用cache即可:true。jQuery会自动为您在URL末尾添加一个时间戳,以确保永远不会缓存ajax请求。

从jQuery文档

默认值: true,对于dataType’script’和’jsonp’为false,
如果设置为false,将强制浏览器不缓存请求的页面。将缓存设置为false还将查询字符串参数“ _=[TIMESTAMP]
附加到URL。

$.ajaxSetup({'cache':true});

jQuery Ajax文档

2020-07-26