2011-05-31 57 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

相關問題