2012-06-30 67 views
0

所以我用笨框架註銷下面的JavaScript用戶:只要我註釋掉location.reload(真)的Javascript重載中斷的Cookie刪除

//If logged in: 
$('#logout').click(function() { 
    $.ajax({url:'/auth/logout', 
     success: function(data){ 
      $('#navigation').html(data); 
     }, 
     error: function(jqXHR, textStatus, errorThrown) 
     { 
      document.write(errorThrown); 
     } 
    }); 
    location.reload(true); 
}); 

;,這個代碼成功調用auth/logout功能並將用戶註銷,這可以在手動刷新頁面時看到。但是,在重新加載激活的情況下,Cookie不會被刪除,用戶仍然登錄。在重新加載頁面之前,如何確保Cookie被刪除?

回答

2

你需要重裝放置成功函數內部是這樣的:

$.ajax({url:'/auth/logout', 
    success: function(data){ 
     $('#navigation').html(data); 
     location.reload(true); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) 
    { 
     document.write(errorThrown); 
    } 
}); 

您synchronically重新加載頁面,而請求是異步的,也就是說重載是發生在AJAX完成之前。