本文通过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/

点击 登录 按钮,完成登录

   

    

最新文章

  1. 在.NET开发面向Oracle数据库的应用程序
  2. 三大框架ssh
  3. html表格属性
  4. The Bookcase
  5. HDU 5009 DP
  6. CentOS 6下编译安装MySQL 5.6
  7. Html5深受欢迎的理由
  8. SQL 游标的写法
  9. ABP入门系列之3——创建实体/Code First创建数据表
  10. 在Windows下通过压缩包方式安装MySQL
  11. 使用iscroll,无法正常滑动的原因
  12. 函数和常用模块【day05】:迭代器(六)
  13. php使用phpexcel导出文件
  14. Codeforces852G(字符串hash)
  15. how to use kvo with swift (怎样在swift中使用kvo)
  16. (转)【风宇冲】Unity3D教程宝典之AssetBundles:第一讲
  17. MySQL -- 全文检索(自然语言全文检索)
  18. 在Windows下为PHP安装redis扩展
  19. 337BRoutine Problem
  20. Linux 防止rm -rf 误删Shell脚本

热门文章

  1. ps -ef 和 aux 区别
  2. parse arguments in bash
  3. 【Atheros】网卡驱动速率调整算法概述
  4. Oracle Data Provider for .NET的使用(托管与非托管(一))
  5. asp.net core使用中间件美化开发环境异常页面
  6. 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
  7. hdu3293(pell方程+快速幂)
  8. Window系统下MongoDB安装及远程访问
  9. fedora找开ftpd服务器并以root登陆
  10. 九度OJ 1204:农夫、羊、菜和狼的故事 (遍历、BFS)