【问题标题】:DUPLICATE: $.ajax appending request url重复:$.ajax 附加请求 url
【发布时间】:2014-05-09 11:38:36
【问题描述】:

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

【问题讨论】:

标签: php ajax json


【解决方案1】:

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

jquery.ajax doc:

缓存(默认:true,对于 dataType 'script' 和 'jsonp' 为 false) 类型:布尔值 如果设置为 false,它将强制浏览器不缓存请求的页面。注意:将缓存设置为 false 仅适用于 HEAD 和 GET 请求。它通过将“_={timestamp}”附加到 GET 参数来工作。其他类型的请求不需要该参数,除非在 IE8 中对已由 GET 请求的 URL 进行 POST。

设置为:

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

【讨论】:

    猜你喜欢
    • 2018-07-29
    • 2015-01-02
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 2019-10-15
    • 2017-09-05
    • 2012-08-01
    相关资源
    最近更新 更多