jQuery的Cookie封装,与PHP交互的简单实现


Posted in Javascript onOctober 05, 2016

首先,用到两个jQuery函数,JSON.parse(Json字符串转对象)和JSON.stringify(对象转JSON字符串)

我这里的分成两次封装,因为数据不在一个页面里。

这是第一个页面:

$(".color-gray").click(function(){ 
    var detail = new Object();//自定义一个空对象 将获取的参数放入这个对象 
    detail.userName = $('input[data-node="userName"]').val(); 
    detail.userSex = $(".userSex").val(); 
    detail.detail = $('input[data-node="address"]').val(); 
    detail.phone = $('input[data-node="telephone"]').val(); 
    detail.id = $('input[name="address_id"]').val(); 
     
    $.cookie("info", JSON.stringify(detail));//用JSON.stringify函数将对象转成JSON字符串,放入Cookie里。 
    location.href = "{pigcms{:U('User/adres_map')}"; 
  });

第二个页面:

$(".addresslist").live('click', function(){ 
    info = JSON.parse($.cookie('info'));//因为第一个页面中封装的Cookie是JSON字符串,这里要先转成对象。再将本页面的数据放进去。 
    info.name = $(this).attr("address"); 
    info.longitude = $(this).attr("lng"); 
    info.latitude = $(this).attr("lat"); 
     
    $.cookie('info', JSON.stringify(info));//放进去之后,重新封装 
    location.href = "{pigcms{:U('User/add_adres')}&address_id="+info.id; 
  });

这样,页面运行之后,Cookie中就有了上面的数据。

最后,jQuery清空Cookie,

$(".icon-arrow-left2").click(function(){ 
    $.cookie('info', 0);  
  });

最最后,PHP方法交互,

<pre name="code" class="php">/* 执行编辑 */ 
  public function edit_adres(){ 
    $id = $_POST['address_id']; 
    $params['name']     = $_POST['name']; 
    $params['sex']     = $_POST['sex']; 
    $params['address']   = $_POST['address']; 
    $params['detail']    = $_POST['detail']; 
    $params['phone']    = $_POST['phone']; 
    $params['uid']     = $this->_uid; 
    $params['longitude']  = $_POST['longitude']; 
    $params['latitude']   = $_POST['latitude']; 
    $params['create_time'] = time(); 
     
    if( !$id ){ 
      if($returnId=D('表名')->data($params)->add()){ 
        if(IS_AJAX){ 
          setcookie('info'); 
          $this->ajaxReturn($returnId, '添加成功', 1);exit; 
        }   
      } else { 
        $this->error('添加失败,请重试!'); 
      } 
    } else { 
      $where['address_id'] = $id; 
      if(D('表名')->where($where)->data($params)->save()){ 
        if(IS_AJAX){ 
          setcookie('info'); 
          $this->ajaxReturn($id, '编辑成功', 1);exit; 
        } 
      } else { 
        $this->error('编辑失败,请重试!'); 
      } 
    } 
  }

最最最后,补充一下,

如果需要在页面输出已经写好的cookie,需要先实例化一下,

detail = JSON.parse($.cookie('info'));

然后才能这样使用,

detail.name

以上就是小编为大家带来的jQuery的Cookie封装,与PHP交互的简单实现全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JS判断是否为数字,是否为整数,是否为浮点数的代码
Apr 24 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
Vue实现选择城市功能
May 27 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 Javascript
说说如何在Vue.js中实现数字输入组件的方法
Jan 08 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
vue props 单项数据流实例分享
Feb 16 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 #Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 #Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 #Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
Oct 05 #Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 #Javascript
Jq通过td获取同行其它列td的方法
Oct 05 #Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 #Javascript
You might like
PHP自动生成月历代码
2006/10/09 PHP
如何隐藏你的.php文件
2007/01/04 PHP
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php的memcached客户端memcached
2011/06/14 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jquery select 设置默认选中的示例代码
2014/02/07 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JS严格模式原理与用法实例分析
2020/04/27 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
python书籍信息爬虫实例
2018/03/19 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
煤矿安全生产标语
2014/06/06 职场文书
新学期开学标语
2014/06/30 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
2016党校培训心得体会
2016/01/07 职场文书
动画「进击的巨人」第86话播出感谢绘公开
2022/03/21 日漫