我使用jQuery AJAX和cache: false
。这会在我的请求参数中添加'_': '[Timestamp]'
。
是否可以更改变量名称?我想将_
更改为id
。
如果没有人知道jQuery使用哪个函数来创建时间戳?
答案 0 :(得分:4)
如果不更改jQuery代码,则不可能,因为它是硬编码的。而只是使用getTime()
创建自己的时间戳ID并将其附加到您的ajax data
变量,如下所示:
var d = new Date();
.ajax ({
url: url.php
data: mydata + "&id=" + d.getTime();
// rest of the ajax stuff
)}
工作示例:http://jsfiddle.net/G78t4/
喝彩!
答案 1 :(得分:3)
是的,你可以!我就是这样做的。
$.ajax({
url: 'http://www.url.com',
dataType : 'jsonp',
cache: false,
data : { var : value},
// Here the trick
beforeSend : function(xhr,setting){
var url = setting.url;
url = url.replace("&_=","&newname=");
setting.url = url;
}
}).done(function(data){
//Do something
});
有些晚了,但也许有人帮忙。
答案 2 :(得分:2)
jQuery用于创建时间戳的函数是( new Date() ).getTime()