麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jQuery基于json與cookie實現購物車的方法

2019-11-20 10:15:32
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery基于json與cookie實現購物車的方法。分享給大家供大家參考,具體如下:

json 格式:

[{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'2'}]

這里使用到了 $.cookie這個插件。這個插件的代碼在文章的最后

/*添加商品及數量到購物車cookie中,返回當前商品在cookie中的總數*/function AddToShoppingCar(id, num) {  var _num = 1;  if (num != undefined)    _num = num;  var totalNum = _num; //總數默認為傳入參數  var cookieSet = { expires: 7, path: '/' }; //設置cookie路徑的//  $.cookie(cookieProductID, null, cookieSet);//清除Cookie  var jsonStr = "[{'ProductID':'" + id + "','Num':'" + _num + "'}]"; //構造json字符串,id是商品id  num是這個商品的數量  if ($.cookie(cookieProductID) == null) {    $.cookie(cookieProductID, jsonStr, cookieSet); //如果沒有這個cookie就設置他  }  else {    var jsonObj = eval('(' + $.cookie(cookieProductID) + ')'); //如果有,把json字符串轉換成對象    var findProduct = false;//是否找到產品ID,找到則為TRUE,否則為FALSH    for (var obj in jsonObj) {      if (jsonObj[obj].ProductID == id) {        jsonObj[obj].Num = Number(jsonObj[obj].Num) + _num;        totalNum = jsonObj[obj].Num;        findProduct = true;        break;      }    }    if (findProduct == false) { //沒找到,則添加      jsonObj[jsonObj.length] = new Object();      jsonObj[jsonObj.length - 1].ProductID = id;      jsonObj[jsonObj.length - 1].Num = num;    }    $.cookie(cookieProductID, JSON.stringify(jsonObj), cookieSet); //寫入coockie  JSON需要json2.js支持  }  return totalNum;  //  alert($.cookie(cookieProductID));}
//以下為cookie插件代碼jQuery.cookie = function(name, value, options) {  if (typeof value != 'undefined') { // name and value given, set cookie    options = options || {};    if (value === null) {      value = '';      options.expires = -1;    }    var expires = '';    if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {      var date;      if (typeof options.expires == 'number') {        date = new Date();        date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));      } else {        date = options.expires;      }      expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE    }    var path = options.path ? '; path=' + options.path : '';    var domain = options.domain ? '; domain=' + options.domain : '';    var secure = options.secure ? '; secure' : '';    document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');  } else { // only name given, get cookie    var cookieValue = null;    if (document.cookie && document.cookie != '') {      var cookies = document.cookie.split(';');      for (var i = 0; i < cookies.length; i++) {        var cookie = jQuery.trim(cookies[i]);        // Does this cookie string begin with the name we want?        if (cookie.substring(0, name.length + 1) == (name + '=')) {          cookieValue = decodeURIComponent(cookie.substring(name.length + 1));          break;        }      }    }    return cookieValue;  }};

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery的cookie操作技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美国黄色毛片女人性生活片 | 国产中出在线观看 | 亚洲精品无码不卡在线播放he | 日韩电影一区二区 | 日本一区二区三区视频在线 | 九色com | 日韩中文字幕一区二区三区 | 国产成人午夜精品 | 高清中文字幕在线 | 精品国产一区二区三区久久久蜜月 | 色综合久久久久久久久久久 | 国产一区二区在线免费播放 | 久久久亚洲欧美综合 | 亚洲一区二区中文 | 国产免费黄色 | 一区二区三区无码高清视频 | 免费日韩片 | 激情视频在线播放 | 九九黄色 | 国产精品自拍99 | 狠狠干91 | 27xxoo无遮挡动态视频 | 在线亚州 | 极品销魂一区二区三区 | 国产成人自拍视频在线 | 黄污网站在线观看 | 亚洲综合视频网 | 成人在线视频免费看 | 哪里可以看免费的av | 国产精品久久久久久久久久三级 | 国产亚洲精品久久久久婷婷瑜伽 | 一级免费观看 | 女人裸体让男人桶全过程 | 亚洲视频在线视频 | 亚洲一二区精品 | 国产永久免费观看 | 九九热在线精品视频 | 毛片一级免费看 | 国产精品视频在 | 欧美性视频一区二区 | 最新亚洲国产 |