我有一個按鈕,觸發一個Ajax功能點擊這樣的:JQuery的阿賈克斯.load負載的東西快速
$.ajax({
type: "POST",
dataType: 'json',
url: "DBDeleteList.php",
data: {listID: listID},
success: refreshMenus($(this))
});
的PHP文件執行成功,並更新數據庫。
refreshMenus()被調用,我調用.load()重新刷新菜單以反映更新的數據庫,但是加載函數似乎很快(在數據庫更新註冊之前)加載內容。
基本上會發生的是,如果當我通過Jquery .load從頁面加載內容時,它不刷新。如果我手動刷新頁面(例如f5),數據庫會更新並正確顯示菜單。
這裏是refreshMenus():
function refreshMenus(list) {
list.parents('li').remove();
$('#sortableLoader').load(window.location.href + ' #sortableMenu');
}
DIV的ID sortableMenu正在更新,它只是更新太早,我想。
可能會在客戶端上得到緩存。禁用緩存並嘗試。 – asawyer 2012-07-25 22:28:57
頁面返回之前是否對數據庫進行了更改? – MrOBrian 2012-07-25 22:30:07