我有一个按钮,触发一个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