Как перезагрузить страницу после .submit () - PullRequest
1 голос
/ 31 мая 2011

Я хочу перезагрузить страницу после успешного входа в систему, т. Е. Возвращает ли $ .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 Ответ

3 голосов
/ 31 мая 2011

Вы можете использовать метод reload():

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

Я намеренно удалил переменную logon, так как она не нужна. AJAX является асинхронным, поэтому возвращать эту переменную из обработчика отправки бесполезно, поскольку ей еще не будет присвоено значение.

...