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

我想下载文件以供进一步使用,这是我找到的最好的方法,但是当我看到由beforeSend Event创建的Log时,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", }); }); 

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

来自jquery docs

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

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

Jquery Ajax Docs