为什么有些数字被添加到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