我需要在通过ajax更新数据库后重新加载页面。在我的ajax post方法中,我有以下内容:
success: function (data) {
....(some code doesn't matter)
document.location.reload();
....(some other code I wish to execute after document is reloaded)
}
但是,reload()
之后的代码将首先执行,然后页面将重新加载。
我做错了什么?
答案 0 :(得分:1)
而不是重新加载,重定向页面并在末尾添加变量
window.location.replace("http://example.com/yourpage.php?extravariable");
然后,您可以添加一些代码来检查GET,如果设置了get值,则运行javascript代码。
答案 1 :(得分:1)
重新加载页面时,document.location.reload();
之后的代码在旧的页面实例上执行,而不是重新加载。
您需要在当前位置添加一个参数,并在一个破坏程序上执行onDocumentReady,该破坏程序测试document.location上的参数以添加所需的代码。 例如:
document.location = document.location.href + "?afterReload=true";
$(document).ready(function() {
if ( window.location.search.substring(1) != '' ){
//do something
}
});