Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
Can';t使用jQuery.Get()方法刷新_Jquery_Ajax_Get_Refresh - Fatal编程技术网

Can';t使用jQuery.Get()方法刷新

Can';t使用jQuery.Get()方法刷新,jquery,ajax,get,refresh,Jquery,Ajax,Get,Refresh,我使用AJAX方法jQuery.Get(),因为它使用起来非常简单。 我使用它将页面加载到div中。但是当我更改正在加载的页面并单击刷新时。它不会被更新。唯一的解决方案是退出浏览器并重新打开它,然后再次转到该网站。这真是令人担忧,我想知道是否有解决办法 有关该方法的更多信息: 使用的代码: function pagina_ophalen(pagina){ $.get('paginas/' + pagina + '.html', function(data){ $('#i

我使用AJAX方法jQuery.Get(),因为它使用起来非常简单。 我使用它将页面加载到div中。但是当我更改正在加载的页面并单击刷新时。它不会被更新。唯一的解决方案是退出浏览器并重新打开它,然后再次转到该网站。这真是令人担忧,我想知道是否有解决办法

有关该方法的更多信息:

使用的代码:

function pagina_ophalen(pagina){    
    $.get('paginas/' + pagina + '.html', function(data){
    $('#inlaadcontent').css('display','none');
        $('#inlaadcontent').html(data);
    $('#inlaadcontent').fadeIn("slow");
    });

}
多谢各位。
Dylan缓存中存在问题。尝试将随机数添加到您的URL:

var randomToken = Math.random(); // Or replace if you need
$.get('paginas/' + pagina + '.html' + ? randomToken, function(data) {
    // ...
});

要使其正常工作,您可以做的最简单的更改是

function pagina_ophalen(pagina){    
    $.get('paginas/' + pagina + '.html',
          { t = new Date().getTime() },    // ADD THIS
          function(data){
            $('#inlaadcontent').css('display','none');
            $('#inlaadcontent').html(data);
            $('#inlaadcontent').fadeIn("slow");
          });
}
有什么区别?

您的浏览器正在缓存AJAX请求的结果,因为URL每次都是相同的。通过添加一个可变的查询参数(<代码> t= XXXXXX,基于当前时间戳),使浏览器将每个请求视为一个新的请求,而不是使用缓存的结果再次读取页面。

如果您查看该函数(其中
get
只是一个方便的目标子集),您将看到可以设置
cache
选项。如果设置为
false

最简单的方法就是使用缓存并将其设置为false,那么这正是我上面描述的


$.get()无论如何调用$.ajax,因此您跳过了一个步骤,并得到了正确的结果

到目前为止,源代码似乎是正确的。您的Firebug/Chrome控制台有任何错误吗?pagina是有效字符串吗?我个人建议使用Firebug或Chrome开发工具来进一步研究这个问题。我现在理解了这个问题,如果使用您编写的代码的精确副本,aptanaThis works函数pagina_ophalen(pagina){$.get('paginas/'+pagina+'.html',{name:Math.random},函数(data){$(#inladcontent').css('display','none');$('#inladcontent').html(数据);$('inladcontent').fadeIn(“slow”);}