Javascript 如何在.submit()之后重新加载页面

Javascript 如何在.submit()之后重新加载页面,javascript,jquery,html,ajax,submit,Javascript,Jquery,Html,Ajax,Submit,我想在成功登录后重新加载我的页面,即$.post()是否返回应重新加载的1页面,而对于0页面则不应重新加载 例如,我最初的尝试: var logon = false; $('#formname').submit(function() { $.post('load.php', $('#formname').serialize(), function(data) { if(data == '0') logon = false; els

我想在成功登录后重新加载我的页面,即$.post()是否返回应重新加载的1页面,而对于0页面则不应重新加载

例如,我最初的尝试:

var logon = false;

$('#formname').submit(function() {
    $.post('load.php', $('#formname').serialize(), function(data) {
        if(data == '0')
            logon = false;
        else
            logon = true;
    });

    return logon;
});
我如何才能做到这一点?

您可以使用以下方法:


我故意删除了
logon
变量,因为它不是必需的。AJAX是异步的,因此从提交处理程序返回这个变量是无用的,因为它还没有被赋值

嘿,不错,这就是我要找的。。。这很有效,谢谢你这么快的回答哦该死的。。。现在浏览器在每次登录后都会询问他是否应该重新发送帖子信息,这很糟糕
$('#formname').submit(function() {
    $.post('load.php', $('#formname').serialize(), function(data) {
        if(data == '1') {
            window.location.reload();
        }
    });
    return false;
});