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

jQuery Ajax change variable name of cache: false

本文关键字:false 变量名 缓存 Ajax jQuery      更新时间:2023-09-26

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

是否可以更改变量名称?我想把_改成id

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

不改变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/

干杯!

是的,你可以!我只是做而已。

$.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
});

有点晚了,但也许能帮到别人。

jQuery用来创建时间戳的函数是( new Date() ).getTime()