一百二十三:CMS系统之登录功能
2024-08-28 10:27:29
配置文件中加入前台用户的身份标识
form
class SigninForm(BaseForm):
telephone = StringField(validators=[Regexp(r'1[345789]\d{9}', message='手机号不合法')])
password = StringField(validators=[Regexp(r'[0-9a-zA-Z_\.]{6,20}', message='密码不合法')])
remember = StringField()
视图
js
//发送ajax请求登录
$(function () {
$('#submit-btn').click(function (event) {
event.preventDefault();
var telephone_input = $('input[name="telephone"]');
var password_input = $('input[name="password"]');
var remember_input = $('input[name="remember"]'); var telephone = telephone_input.val();
var password = password_input.val();
var remember = remember_input.checked ? 1 : 0; // 如果是选中状态,则为1,否则为0 ajax.post({
'url': '/signin/',
'data': {
'telephone': telephone,
'password': password,
'remember': remember
},
'success': function (data) {
if (data['code'] == 200) {
var referrer = $('#referrer-span').text();
if (referrer) {
window.location = referrer; // 如果有referrer就跳转到referrer地址
} else {
window.location = '/'; // 如果没有referrer就跳转到首页
}
} else {
xtalert.alertInfo(data['message']);
}
},
'fail': function () {
xtalert.alertNetworkError();
}
});
});
});
调用
登录
最新文章
- Chrome调试中的奇技淫巧
- SharePoint远程发布Solution
- WIN7系统中设置默认登录用户
- linux shell 当前时间
- Xcode常见的编译、运行等错误的解决
- LESS语法备忘
- Python之路Day15
- Alamofire源码解读系列(十二)之时间轴(Timeline)
- datalist标签小结
- 关系型数据库工作原理-SQL重写(翻译自Coding-Geek文章)
- Win8 64位安装Oracle 11g时错
- ActiveMQ的spring配置文件
- shell日常实战防dos攻击
- eclipse中html编辑环境的搭建
- Delphi操作Excel(Use Oel)
- ( KMP 求循环节的个数)Power Strings -- poj -- 2406
- JavaWeb--中文乱码小结
- 02_dubbo实例_多版本号
- Android重写ViewPager改动滑动灵敏度
- 在另一个线程中无法用((CMainFrame *)AfxGetMainWnd())
热门文章
- Python3.5环境安装及使用 Speech问题解决(转)
- PAT Advanced 1020 Tree Traversals (25 分)
- jQuery.fn.extend() 函数详解
- 【转载】SELENIUM2支持无界面操作(HTMLUNIT和PHANTOMJS)
- Load store and memoryless
- BZOJ 3551/3545: [ONTAK2010]Peaks加强版 (Kruskal树+dfs序上的主席树+倍增)
- Educational Codeforces Round 73 (Rated for Div. 2) B. Knights(构造)
- 图像的padding操作
- 二维DFT
- Python基础之range()