国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海阳市| 福州市| 清苑县| 长岛县| 拉萨市| 安福县| 西丰县| 莆田市| 油尖旺区| 邢台市| 天镇县| 平乐县| 三门峡市| 扶余县| 石楼县| 烟台市| 淮南市| 安阳市| 东莞市| 邮箱| 微山县| 海原县| 巴楚县| 犍为县| 梓潼县| 东明县| 福建省| 布拖县| 弋阳县| 台南县| 应城市| 通化市| 辰溪县| 清河县| 保定市| 阜阳市| 武川县| 宁德市| 乌审旗| 汉川市| 古丈县|