我在互联网上搜索了答案,到目前为止发现了很多不同的答案。
假设我有一个看起来像这样的jQuery帖子:
$.post('test.php',{data:data},function(){
document.location = 'success.php';
})
然后在我的test.php页面上,我有一堆数据库插入。页面重定向后,此代码是否仍会继续执行?
我本以为应该但我到目前为止已经找到了一些人会说它会,有些人会说它不会,而其他人则会这样说。
有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
你可以尝试这一点,这将有效---
$.post('test.php',{data:data}).done(function(data){
window.location.href="success.php";
});
答案 1 :(得分:2)
jQuery post documentation表示您的职能是:
请求成功时执行的回调函数。如果提供了dataType,则是必需的,但在这种情况下可以为null。
这意味着只有在客户端(jQuery)从服务器收到完整的成功响应之后才会调用它 - 在您的情况下,只有在PHP完成success.php
脚本的执行后才会发生重定向数据库插入已完成。