2011-05-31 58 views
1

我想在成功登录后重新加载页面,即是否$ .post()返回1页面应该重新加载,对于0,它不应该。如何在.submit()之后重新加载页面

例如,我最初的尝试:

var logon = false; 

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

    return logon; 
}); 

我怎样才能做到这一点?

回答

3

你可以使用reload()方法:

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

我故意删除logon变量是不需要的。 AJAX是异步的,所以从提交处理程序返回这个变量是无用的,因为它不会被分配一个值。

+0

哎好一个这是即时寻找... 它的工作原理,并感谢你为这个快速回答 – craver 2011-05-31 18:06:03

+0

哦该死的......现在浏览器会询问每个登录后,他是否应该重新发送POST信息这是不好的 – craver 2011-05-31 18:12:32

相关问题