DUPLICATE:$ .ajax追加请求网址

时间:2014-03-30 02:07:04

标签: php ajax json

Why does jQuery.ajax() add a parameter to the url?

缓存需要为真。

为什么这不起作用的任何建议?它赢了;打印console.logs显示这甚至不允许我进入。此调用将我的请求URL附加到& _ = 1396146406542。我该如何摆脱这个附加组件?所以请求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

1 个答案:

答案 0 :(得分:1)

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

jquery.ajax doc

缓存(默认值:true,false,对于dataType'脚本'和' jsonp') 类型:布尔值 如果设置为false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为false只能与HEAD和GET请求一起正常工作。它的工作原理是附加" _ = {timestamp}"到GET参数。其他类型的请求不需要该参数,但在IE8中,当对已经由GET请求的URL进行POST时,该参数除外。

将其设置为:

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