node.js+express+jade系列五:ajax登录
本文通过jquery实现简单的无刷新登录
1:首先要在router中配置登录请求,因为登录需要传user和pwd考虑到安全需用post请求
{
path:'/',
method :'post',
handler:user.login
}
2:index.jade需要引用jquery-1.7.1.min文件
script(type="text/javascript", src="/javascripts/jquery-1.7.1.min.js")
上篇文章中已经写好登录见面,登录按钮方法为loginClick(),下面来写登录方法
此处又用到了cookie保证客户端判断是否登录,cookie就不在介绍。
script(type="text/javascript").
//登录
function loginClick(){
var user = $("#username").val();
$.post("/", {"user": user}, function(data, status){
data = $.parseJSON(data);
if(status){
if(data.login){
$("#login_success").show().html("welcom " + user);
$("#login_fm").hide();
setCookie("user", user);
}else{
alert("用户名或密码错误!");
}
}else{
alert("登录失败!");
}
});
}
$.post();jquery的post请求方式
后端node处理方法如下
exports.login = function(req, res){
var data = tool.handlePostArg(req, res);
req.session.name = data.user;
res.write('{ "login": true }', "utf-8");
res.end();
};
此时登录的post请求处理完成
在浏览器中输入http://localhost:50022/
点击 登录 按钮,完成登录
最新文章
- 在.NET开发面向Oracle数据库的应用程序
- 三大框架ssh
- html表格属性
- The Bookcase
- HDU 5009 DP
- CentOS 6下编译安装MySQL 5.6
- Html5深受欢迎的理由
- SQL 游标的写法
- ABP入门系列之3——创建实体/Code First创建数据表
- 在Windows下通过压缩包方式安装MySQL
- 使用iscroll,无法正常滑动的原因
- 函数和常用模块【day05】:迭代器(六)
- php使用phpexcel导出文件
- Codeforces852G(字符串hash)
- how to use kvo with swift (怎样在swift中使用kvo)
- (转)【风宇冲】Unity3D教程宝典之AssetBundles:第一讲
- MySQL -- 全文检索(自然语言全文检索)
- 在Windows下为PHP安装redis扩展
- 337BRoutine Problem
- Linux 防止rm -rf 误删Shell脚本
热门文章
- ps -ef 和 aux 区别
- parse arguments in bash
- 【Atheros】网卡驱动速率调整算法概述
- Oracle Data Provider for .NET的使用(托管与非托管(一))
- asp.net core使用中间件美化开发环境异常页面
- error items-9022:missing required icon file.the bundle does not contain an app icon for iPhone/iPad Touch of exactly '120x120' pixels,in.pen format for ios versions >;= 7.0
- hdu3293(pell方程+快速幂)
- Window系统下MongoDB安装及远程访问
- fedora找开ftpd服务器并以root登陆
- 九度OJ 1204:农夫、羊、菜和狼的故事 (遍历、BFS)