我想下载文件以供进一步使用,这是找到的最好方法,但是当我看到beforeSendEvent 创建的日志时,URL已被queryString修改,例如:
beforeSend
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文档
默认值: true,对于dataType’script’和’jsonp’为false, 如果设置为false,将强制浏览器不缓存请求的页面。将缓存设置为false还将查询字符串参数“ _=[TIMESTAMP]” 附加到URL。
false
_=[TIMESTAMP]
$.ajaxSetup({'cache':true});
jQuery Ajax文档