2012-06-13 117 views
1

使用jQuery ajax方法我对某个文件发出了请求,该文件以json格式返回数据。该请求是通过点击某个按钮触发的。然后根据需要显示该数据。 一切工作正常localhost,但当我将我的项目移动到服务器,有一个小问题。在我刷新页面之前,数据库中已更新且应显示在该文件中(以json格式)的数据不会更新。jQuery ajax无缓存在本地主机上运行,​​但不在服务器上

下面是代码:

function myAjaxFunction() { 

$.ajax({ 
    'url' : 'MY_URL', 
    'type' : 'POST', 
    'cache' : false, 
    'data' : 'MY_DATA' 
    'dataType' : 'json', 
    'success' : function(result) { 
    // my code here 
    } 

}); 

} 


var body = $("body"); 
body.on('click', '.some_button', function(e) { 
    myAjaxFunction(); 
    e.preventDefault(); 
}); 

我不知道,是因为,我缓存body标签?

+0

问题可能在于其他地方......它的罚款。 – gdoron

回答

1

添加到您的结束“MY_URL”一些参数的随机数

'url' : 'MY_URL&'+Math.floor((Math.random()*100)+1), 
+0

或在asnwer页面添加无缓存页面 – deerua

+0

如果我在'data'属性中添加该参数,而不是在'URL'中,该怎么办? –

+0

我同意,您请求的页面可能是越来越缓存,你应该添加一个随机的附件的URL,因此被看作是一个新的URL – akalucas

相关问题