我想在成功登录后重新加载我的页面,即$ .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;
});


我怎样才能做到这一点?

最佳答案

您可以使用reload()方法:

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


我故意删除了logon变量,因为它不是必需的。 AJAX是异步的,因此从提交处理程序返回此变量是无用的,因为尚未为其分配值。

09-19 05:05