Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX调用在使用“后退”按钮后未命中服务器_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript AJAX调用在使用“后退”按钮后未命中服务器

Javascript AJAX调用在使用“后退”按钮后未命中服务器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在,在页面加载时进行一个简单的AJAX调用 $(document).ready(function() { $.get('', {'format': 'json'}, function(items) { console.log('hello'); } } 如果我点击页面上的一个链接,然后使用后退按钮,上面的代码就会运行(它会向控制台输出“hello”),但请求从未命中服务器,它只是使用它最初的响应,就像它被缓存一样 是否可以强制它访问服务器?您可以将站点配置为

我正在,在页面加载时进行一个简单的AJAX调用

$(document).ready(function() {
    $.get('', {'format': 'json'}, function(items) {
        console.log('hello');
    }
}
如果我点击页面上的一个链接,然后使用后退按钮,上面的代码就会运行(它会向控制台输出“hello”),但请求从未命中服务器,它只是使用它最初的响应,就像它被缓存一样


是否可以强制它访问服务器?

您可以将站点配置为不缓存ajax响应

//jQuery
$.ajaxSetup({
    cache : false
});

这将阻止缓存

$(document).ready(function() { 
    $.get('?'+(Math.random()*20), {'format': 'json'}, function(items) { 
        console.log('hello'); 
    } 
} 
如果使用,则可以设置
缓存:false
。以下是您的
$.get()
调用的等效项:

$.ajax({
  url: 'yourUrlHere',
  data: {'format': 'json'},
  cache : false,
  success: function(items) {
    console.log('hello');
  },
  dataType: 'json'
});
或者为所有ajax调用设置默认值:

$.ajaxSetup({cache : false});