复制:美元.Ajax附加请求url


DUPLICATE: $.ajax appending request url

为什么jQuery.ajax()添加一个参数到url?

缓存必须为真。

有什么建议,为什么这将不工作?它不会打印控制台。日志显示,这甚至不允许我进入。这个调用用&_=1396146406542附加了我的请求URL。我怎么去掉那个附加组件?请求URL是

chatlist.php ? PHPSESSID = a8f2b228d783642848da94699ce85c03& _ = 1396146406542

我只希望它是

chatlist.php ? PHPSESSID = a8f2b228d783642848da94699ce85c03&

$ . ajax ({

url: "chatlist.php?PHPSESSID=a8f2b228d783642848da94699ce85c03",
cache: false,
success: function(data){
  window.console && console.log("JSON Received"); //wont print

这是因为cache: false。它添加时间戳以避免缓存

jquery。ajax医生:

cache(默认值:true,对于'script'和'jsonp'数据类型为false)类型:布尔如果设置为false,它将强制浏览器不缓存所请求的页面。注意:将缓存设置为false只对HEAD和GET请求有效。它的工作原理是在GET参数后面附加"_={timestamp}"。其他类型的请求不需要此参数,除非在IE8中,当POST向已经被GET请求过的URL发出时。

设置为:

url: "chatlist.php?PHPSESSID=a8f2b228d783642848da94699ce85c03",
cache: true <--