我目前在我的導航區域有一個<ul>
,它包含一個<%= render :partial => "sessions/manager" %>
,它基本上調用另一個部分,這取決於用戶登錄狀態呈現登錄表單或歡迎聲明。根據登錄狀態更新DIV?
我的登錄部分由ajx驅動,因此自動刷新。這是我使用的代碼。
login.js
$(document).ready(function() {
$('form#sign_in').bind('ajax:success', function(e, data, status, xhr) {
console.log(data);
if(data.success) {
$('.user_nav').html(data.content);
} else {
$('.user_nav').prepend(data.errors.join('<br />'));
}
});
});
現在我想包含狀態隱藏或顯示這取決於用戶登錄或者各個環節我的網頁上另一格。
目前我的代碼是這樣的。
<% if(signed_in?) %>
<li><%= link_to "Clients", "/clients" %></li>
<li><%= link_to "Jobs", "/jobs" %></li>
<% else %>
<% end %>
但是,這是行不通的id如。這些鏈接最初並不是很酷,但是當我登錄時鏈接不會再顯示......除非我進行整頁刷新。
我該如何ajax-ify這一節?
我將如何使用JavaScript重新加載頁面?我無法重新加載div/li類的項目嗎? – Keva161
整個頁面可以重載多種方式 –
window.location.href =「Type_URL_of_Current_Page」 如果只是HTML的一部分,那麼 –