jQuery Ajax更改缓存的变量名:false

时间:2011-12-12 09:17:11

标签: javascript ajax jquery

我使用jQuery AJAX和cache: false。这会在我的请求参数中添加'_': '[Timestamp]'

是否可以更改变量名称?我想将_更改为id

如果没有人知道jQuery使用哪个函数来创建时间戳?

3 个答案:

答案 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()