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
答案 0 :(得分:1)
那是因为cache:false。它添加了时间戳以避免缓存
缓存(默认值:true,false,对于dataType'脚本'和' jsonp') 类型:布尔值 如果设置为false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为false只能与HEAD和GET请求一起正常工作。它的工作原理是附加" _ = {timestamp}"到GET参数。其他类型的请求不需要该参数,但在IE8中,当对已经由GET请求的URL进行POST时,该参数除外。
将其设置为:
url: "chatlist.php?PHPSESSID=a8f2b228d783642848da94699ce85c03",
cache: true <--