【问题标题】:AmplifyJS not storing JavaScript array in local storageAmplifyJS 不在本地存储中存储 JavaScript 数组
【发布时间】:2013-03-07 11:20:29
【问题描述】:

我在使用 AmplifyJS 时遇到问题,我将数组数组存储到本地存储中,使用 product_array_to_add 的键设置,然后尝试使用以下命令访问它:

var prod_array = amplify.store('product_array_to_add');

我得到一个空数组。

// this code works
var product_ids = amplify.store('product_ids_to_add').split(':');
console.log(product_ids);

// both console output statements produce empty arrays
var prod_array = amplify.store('product_array_to_add'); 
console.log(prod_array);
console.dir(prod_array);

下面的代码是我如何设置这些值:

amplify.store('product_ids_to_add', product_ids);
amplify.store('product_array_to_add', ProductsArr);

AmplifyJS 是否存在存储数组数组的问题?还有什么其他原因无法访问数组吗?

【问题讨论】:

    标签: javascript jquery arrays local-storage amplifyjs


    【解决方案1】:

    我后来发现问题在于我没有将 JS 对象推入数组。所以我改变了我的代码来做到这一点,Amplify 很高兴允许我在另一端检索数据。

    var ProductsArr = new Array();
    
    $.each($("#container .product"), function(){
    
       productObj = {       
          name: $(this).find('.prod_name').text(),
          code: $(this).find('.prod_code').text(),
          price: parseInt($(this).find('.prod_price').text()),
          prod_id: $(this).find('.size_select').val()                       
       };
    
       ProductsArr.push(productObj);        
    
    });
    
    amplify.store('product_array_to_add', ProductsArr);
    

    【讨论】:

      猜你喜欢
      • 2014-05-10
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      • 2017-04-20
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多