我目前在我的导航区域有一个<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的一部分,那么 –