如何解决extJS登录窗口+ rails
| 我有cotnrol_admin: def login
if request.post?
if params[:full_name] == \"mg\" && params[:password] == \"123\"
data = { :success => \'true\',:msg => \"Welcome,#{params[:full_name]}\"}
#redirect_to :action => :welcome
#render :action => :welcome
else
data = { :failure => \'true\',:msg => \"Username or Password wrong !\"}
end
render :text => data.to_json,:layout => false
end
end
我有这个login.js
var loginForm = new Ext.form.FormPanel({
baseCls: \'x-plain\',labelWidth: 75,url:\'/admin/login\',defaultType: \'textfield\',items: [{
fieldLabel: \'Login\',name: \'full_name\',anchor:\'90%\' // anchor width by percentage
},{
fieldLabel: \'Password\',name: \'password\',inputType: \'password\',anchor: \'90%\' // anchor width by percentage
}],buttons: [{
text: \'Login\',handler: function() {
loginForm.getForm().submit(
{
method: \'POST\',waitMsg:\'Submitting...\',reset : false,success : function() {
loginWindow.close();
},failure: function(form,action){Ext.Msg.alert(\'Error\',action.result.text)}
});
}
}]
});
var loginWindow = new Ext.Window({
title: \'Login\',width: 300,height:140,closable:false,minWidth: 300,minHeight: 140,layout: \'fit\',plain:true,modal:true,bodyStyle:\'padding:5px;\',items: loginForm
});
Ext.onReady(function(){
loginWindow.show(this);
});
所以我的问题是:一切正常。但是,当我按下“刷新”按钮时,再次出现此登录表单,我该如何避免这种情况?我考虑会议。对?但是如何在extJS或rails中集成会话?
解决方法
是的,尽管正确,但是您需要使用会话。如果您是初学者,请阅读有关会话管理的信息。与RoR相关的会话详细信息可以在这里找到。
首次登录时,如果用户提供了正确的信息,则需要创建一个会话并将一些信息存储到其中(用于验证会话)。当使用再次点击URL时,首先需要检查会话是否有效。如果有效,则只需将用户转发到应用程序主页即可。否则,将再次显示登录页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。