我有一个由按钮单击触发的 Ajax 函数,如下所示:
$.ajax({
type: "POST",
dataType: 'json',
url: "DBDeleteList.php",
data: {listID: listID},
success: refreshMenus($(this))
});
PHP 文件成功执行并更新数据库。
refreshMenus() 被调用,我调用 .load() 来重新刷新菜单以反映更新的数据库,但是加载函数似乎很快就会加载内容(在数据库更新注册之前)。
基本上发生的情况是,如果当我通过 Jquery .load 从页面加载内容时,它不会刷新。如果我手动刷新页面(例如 f5),数据库会更新并正确显示菜单。
这是刷新菜单():
function refreshMenus( list ) {
list.parents('li').remove();
$('#sortableLoader').load(window.location.href + ' #sortableMenu');
}
Div ID sortableMenu 正在更新,我想它只是更新得太早了。