首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AmplifyJS没有在本地存储中存储JavaScript数组

AmplifyJS没有在本地存储中存储JavaScript数组
EN

Stack Overflow用户
提问于 2013-03-07 11:20:29
回答 1查看 560关注 0票数 0

在AmplifyJS中,我遇到了一个问题,我将数组存储到本地存储中,设置为product_array_to_add键,然后尝试用以下方式访问它:

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

我得到了一个空数组。

代码语言:javascript
复制
// 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);

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

代码语言:javascript
复制
amplify.store('product_ids_to_add', product_ids);
amplify.store('product_array_to_add', ProductsArr);

AmplifyJS在存储数组方面有问题吗?我不能访问数组还有其他原因吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-12 13:28:38

从那以后,我发现问题在于我没有将JS对象推到数组中。因此,我更改了代码,以做到这一点,放大器非常高兴地允许我在另一端检索数据。

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15269813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档