Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带JSON的jQuery cookie;“未定义”不是一个函数;_Javascript_Json_Jquery Cookie - Fatal编程技术网

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
方法。。。。它实际上是第一次保存的对象。