商品赋值给shopCar -- shopCar.add(data);["1","2","3","4"]
// 5、把dic转换成json -- String json = JSONObject.toJSONString(dic); {admin:["1","2","3"],admin1:[shopcar],admin2:[]}"
// 6、保存json到本地 -- Local.saveItem("one",dic);
var locaname = localStorage.getItem('username');
var li = []; //购物车
var dictionary = {}; //创建一个空对象
if (!getCookie(0)) {
// li = dictionary[locaname];
if (dictionary[locaname] === undefined) {
dictionary[locaname] = li;
} else {
var dic = JSON.parse(getCookie(0));cookie 并解析
// li = dic[locaname]; //将对应字典里key的v值给自己的购物车
if (dic[locaname] !== undefined) {
li = dic[locaname];
}
}
if (!getCookie(0)) {
li.push(data.msg[i]['itemId']);
dictionary[locaname] = li;
var dobj = JSON.stringify(dictio
} else {
li.push(data.msg[i]['itemId']);
dic[locaname] = li;
var dobj = JSON.stringify(dic);
}
// li.push(data.msg[i]['itemId']);
// setCookie(i, data.msg[i]['itemId'
setCookie(0, dobj, 7);
-
注意点
:函数执行开始时,判断cookie是否有上一次存储的值,如果有,就赋值给dic,如果没有就得声明一个空对象,然后将list赋值给它!触发事件时也需要判断。存储json,读取时相同名。
$.ajax({
//请求方式为get
type: "GET",
//json文件位置
url: "../../data/xqq.json",
//返回数据格式为json
dataType: "json",
//请求成功完成后要执行的方法
success: function (data) {
// console.log(dictionary[locaname]);
// 1、获取本地数据dictionary {name1:[shopcar],name2:[]}
// 2、获取自己的购物车数据 dictionary[locaname]
// 3、赋值给一个list var li=dictionary[locaname]
// 4、list插入需要加入到购物车的数据 li。add(data)
// 5、把list赋值给自己的购物车数据 dictionary[locaname]=li
// 6、保存dictionary local。save
// 1、获取本地json串 -- String str = Local.getItem("one"); "{admin:["1","2","3"],admin1:[shopcar],admin2:[]}"
// 2、把json串转换成字典 -- Map dic = JSONObject.parse(str); {admin:["1","2","3"],admin1:[shopcar],admin2:[]}
// 3、获取自己的购物车数据 -- List shopCar = dic[admin]; ["1","2","3"]
// 4、把需要添加到购物车的商品赋值给shopCar -- shopCar.add(data); ["1","2","3","4"]
// 5、把dic转换成json -- String json = JSONObject.toJSONString(dic); "{admin:["1","2","3"],admin1:[shopcar],admin2:[]}"
// 6、保存json到本地 -- Local.saveItem("one",dic);
var locaname = localStorage.getItem('username');
var li = []; //购物车
var dictionary = {}; //创建一个空对象 存数据
if (!getCookie(0)) {
// li = dictionary[locaname];
if (dictionary[locaname] === undefined) {
dictionary[locaname] = li;
}
} else {
var dic = JSON.parse(getCookie(0)); //获取cookie 并解析
// li = dic[locaname]; //将对应字典里key的value赋值给自己的购物车
if (dic[locaname] !== undefined) {
li = dic[locaname];
}
}
for (let i = 0; i < data.msg.length; i++) {
// let data = xq['msg'][i]['itemId'];
if (data.msg[i]['itemId'].indexOf(id) === -1) { //data不包含id
continue; //跳出 //多个
//如果不包含就跳出,不打印。*注意要添加循环列表的索引值i
}
// 遍历详情页
// console.log(data.msg[i]['goods_gallery_urls'][2]);
for (let a = 0; a < 5; a++) {
let img1 = document.createElement('img');
img1.className = 'img11';
img1.src = data.msg[i]['goods_gallery_urls'][a]
imgBox[a].appendChild(img1)
}
// 标题
let productMainName = document.getElementById('productMainName');
productMainName.innerHTML = data.msg[i]['goods_name'];
// 提示