Javascript 带JSON的jQuery cookie;“未定义”不是一个函数;
我做错了什么Javascript 带JSON的jQuery cookie;“未定义”不是一个函数;,javascript,json,jquery-cookie,Javascript,Json,Jquery Cookie,我做错了什么 function add_to_compare(product_id){ products = getCookie("compare_list"); if(typeof products != "undefined" && products){ products = jQuery.cookie( 'compare_list' ); products = jQuery.parseJSON(products);
function add_to_compare(product_id){
products = getCookie("compare_list");
if(typeof products != "undefined" && products){
products = jQuery.cookie( 'compare_list' );
products = jQuery.parseJSON(products);
console.log(products);
new_product = {"id":product_id};
products.push(new_product);
}else{
products = {"id":product_id};
jQuery.cookie("compare_list",JSON.stringify(products));
}
return false;
}
在第一次调用ok时,cookie被设置,解析后,它在我的控制台上显示如下:
Object {id: 72}
但在第二次点击时,我无法推送其他项目
在产品上获取“未定义不是一个函数”。将启动
产品
作为一个包含单个对象而非裸对象的数组推离:
products = [ {"id":product_id} ];
启动
products
off,将其作为带有单个对象的数组,而不是裸对象:
products = [ {"id":product_id} ];
启动
products
off,将其作为带有单个对象的数组,而不是裸对象:
products = [ {"id":product_id} ];
启动
products
off,将其作为带有单个对象的数组,而不是裸对象:
products = [ {"id":product_id} ];
产品
不是数组。它没有.push
方法。。。。它实际上是第一次保存的对象。products
不是数组。它没有.push
方法。。。。它实际上是第一次保存的对象。products
不是数组。它没有.push
方法。。。。它实际上是第一次保存的对象。products
不是数组。它没有.push
方法。。。。它实际上是第一次保存的对象。