【问题标题】:jQuery cookie with JSON "undefined is not a function"带有 JSON 的 jQuery cookie “未定义不是函数”
【发布时间】:2014-06-26 02:27:48
【问题描述】:

我在这里做错了什么?

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.push 上获取“未定义不是函数”

【问题讨论】:

  • products 不是数组。它没有.push 方法。
  • ...其实是第一次保存的对象。

标签: javascript json jquery-cookie


【解决方案1】:

products 作为一个包含单个对象而不是裸对象的数组开始:

products = [ {"id":product_id} ];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多