最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery基于json与cookie实现购物车的方法

来源:动视网 责编:小采 时间:2020-11-27 20:25:51
文档

jQuery基于json与cookie实现购物车的方法

jQuery基于json与cookie实现购物车的方法:本文实例讲述了jQuery基于json与cookie实现购物车的方法。分享给大家供大家参考,具体如下:json 格式:[{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'
推荐度:
导读jQuery基于json与cookie实现购物车的方法:本文实例讲述了jQuery基于json与cookie实现购物车的方法。分享给大家供大家参考,具体如下:json 格式:[{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'


本文实例讲述了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基于json与cookie实现购物车的方法相关文章请关注PHP中文网!

相关文章:

php新手购物车实现的原理

原生js模拟淘宝购物车项目实战

js实现简单的购物车有图有代码

php 实现简单加入购物车的图文代码详细介绍

文档

jQuery基于json与cookie实现购物车的方法

jQuery基于json与cookie实现购物车的方法:本文实例讲述了jQuery基于json与cookie实现购物车的方法。分享给大家供大家参考,具体如下:json 格式:[{'ProductID':ABC','Num':'1'},{'ProductID':DEF,'Num':'
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top