javascript - 使用后退按钮后 AJAX 调用未访问服务器

标签 javascript jquery ajax

我在页面加载时进行简单的 AJAX 调用...

$(document).ready(function() {
    $.get('', {'format': 'json'}, function(items) {
        console.log('hello');
    }
}

如果我点击页面上的链接,然后使用后退按钮,上面的代码会运行(它向控制台输出“hello”),但是请求永远不会到达服务器,它只是使用它最初的响应如果它被缓存了。

是否可以强制命中服务器?

最佳答案

如果您使用 $.ajax() method然后你可以设置cache:false。以下是您的 $.get() 调用的等效内容:

$.ajax({
  url: 'yourUrlHere',
  data: {'format': 'json'},
  cache : false,
  success: function(items) {
    console.log('hello');
  },
  dataType: 'json'
});

或者为所有ajax调用设置一个默认值:

$.ajaxSetup({cache : false});

关于javascript - 使用后退按钮后 AJAX 调用未访问服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11863134/

相关文章:

javascript - 如何使用API​​ V3获取chanel封面?

c# - 文件名中存在非法字符

php - 403 FORBIDDEN ajax 调用脚本

javascript - JQuery 停止点击事件

jQuery AJAX - 返回的 HTML 消失

javascript - 让依赖项在 requirejs 中正确加载(autobahn 和 whenjs)

javascript - 如何更改状态中对象的属性?

jquery - 单击时打开和关闭 CSS 滤镜亮度

javascript - 使用 JSON 文件和 Javascript

javascript - 使用 .each 制定选项时无法使用 $.post 请求读取 $_POST 值