Can';t使用jQuery.Get()方法刷新
我使用AJAX方法jQuery.Get(),因为它使用起来非常简单。 我使用它将页面加载到div中。但是当我更改正在加载的页面并单击刷新时。它不会被更新。唯一的解决方案是退出浏览器并重新打开它,然后再次转到该网站。这真是令人担忧,我想知道是否有解决办法 有关该方法的更多信息: 使用的代码: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
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”);}