【发布时间】:2014-07-31 18:17:59
【问题描述】:
我必须在我的移动应用程序中创建购物车系统,我想存储产品的 id 和数量,id 应该是我的数组的键(用于修改产品数量),尝试使用对象而不是数组但是我得到错误:当我尝试读取我的 json 变量时,未定义不是一个函数
通过 JSON.stringify(cart)
我的购物车代码是这样的
var cart = [];
var produit = {};
produit['qte'] = $('.'+id_prd).text();
produit['id_produit'] = id_prd;
cart[id_prd] = produit;
window.sessionStorage["cart1"]= JSON.stringify(cart);
还给我
{"7":{"qte":"1","id_produit":7},"8":{"qte":"1","id_produit":8}}
当我试图解析 json 字符串时
var parsed = $.parseJSON(window.sessionStorage["cart1"]);
我收到错误“未定义不是函数” 尝试使用
读取json时 var i=0;
for (k in parsed) {
var k_data = parsed[k];
k_data.forEach(function(entry) {
alert(entry);
ch+=entry.id_produit;
if(i<parsed.length-1)
ch+= ',';
if(i==parsed.length-1)
ch+=')';
i++;
});
}
你能解释一下错误原因吗,如果有更好的阅读json的解决方案
【问题讨论】:
-
JSON.parse(jsonString) -
去掉id_produit前面的双引号
-
这是一个错字,我将编辑我的问题
-
“parse”和“parse1”是同一个变量吗?
-
@chepe263 是的,这也是一个错字,我真的很困惑
标签: javascript jquery json