2012-06-13 150 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

相關問題