@2890594972
2017-12-15T09:02:37.000000Z
字数 1222
阅读 889
jquery



1、启用cookie支持json
2、序列化form表单为json对象
3、注意checkbox选择,是采用了jquery,还是原生js
只有原生js的checkbox才有checked
转换注意给个[0]即可
// 启用cookie json模式$.cookie.json = true;// 确保dom加载完毕$(function(){var api = {base:'http://localhost:3000',// 登录接口login:function(data){$.ajax({type: "POST",url: this.base + "/api/login",data: data,dataType: "json",success: function (res) {alert(res.msg)}});}}var loginForm = $("#loginForm");// 校验登录loginForm.validate({// 定制错误提示样式errorElement: 'div',errorClass:'tip-box',submitHandler:function(form){// var data = $(form).serialize();var data = $(form).serializeJSON();// 获取checkboxvar checkbox = $(form).find('input[type="checkbox"]');// 判断是否选中// console.log(checkbox[0].checked);if(checkbox[0].checked){// 如果选中,则保持数据到cookie中// $.cookie("userinfo", JSON.stringify(data));$.cookie("userinfo",data);}else{$.cookie("userinfo", null);}api.login(data);}})// 自动读取cookie内容// var userinfo = $.cookie('userinfo');// userinfo = JSON.parse(userinfo);var userinfo = $.cookie('userinfo');// 判断cookie中是否存在userinfoif(userinfo){// 解析loginForm.find('input[name="username"]').val(userinfo['username']);loginForm.find('input[name="password"]').val(userinfo['password']);loginForm.find('input[type="checkbox"]').attr('checked','checked');}})


