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

时间:2011-05-31 18:00:20

标签: 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;
        else
            logon = true;
    });

    return logon;
});

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用reload()方法:

$('#formname').submit(function() {
    $.post('load.php', $('#formname').serialize(), function(data) {
        if(data == '1') {
            window.location.reload();
        }
    });
    return false;
});

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