我用jquery ui 彈出一個購物車的對話,通過AJAX加載的數據。發現購物車被緩存,一直看到是舊數據。為了刷新購物車更新,我必須去加一個刷新按鈕,點擊后更新購物車頁面。有沒有一種方法來自動刷新加載到對話框的內容?
我在加載使用下面的代碼內容:
function loadCart() { $('#dialog').load('...url to cart page...');
$('#dialog').dialog({ autoOpen: false, width: 768, bgiframe: true, modal: true, position: ['center',30] });
$('#dialog').dialog('open');
}
最簡單的方法是這樣做:
$.ajaxSetup ({ cache: false //禁用緩存 });
如果你想更細粒度地控制特定的AJAX調用,你必須跳過使用load()方法,使AJAX調用標准的方式,指定緩存:false屬性。
另一種選擇是手動附加一個隨機字符串到你load()方法的url后面,如http://www.cxyclub.cn/?timestamp=vnoe98295q232ei15t34kj,這將迫使瀏覽器每次都重新請求頁面,不緩存頁面Cache。我更喜歡第一種方法,顯然是最簡單的清空jquery彈出窗緩存Cache和刷新頁面方法。
文章來自: 程序員俱樂部(www.cxyclub.cn) 詳文參考:http://www.cxyclub.cn/n/34920/