国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶平县| 平阳县| 洪江市| 阆中市| 辉南县| 柳江县| 伊金霍洛旗| 玉屏| 广饶县| 武冈市| 屏山县| 淅川县| 德化县| 辉南县| 武威市| 壤塘县| 正宁县| 青阳县| 温州市| 武邑县| 滦南县| 高邑县| 济阳县| 崇文区| 柯坪县| 瓦房店市| 岳阳市| 南召县| 沂南县| 慈利县| 内江市| 赣州市| 永兴县| 罗田县| 崇礼县| 兰西县| 来宾市| 萨嘎县| 漾濞| 江川县| 萨嘎县|