在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在存储数组方面有问题吗?我不能访问数组还有其他原因吗?
发布于 2013-03-12 13:28:38
从那以后,我发现问题在于我没有将JS对象推到数组中。因此,我更改了代码,以做到这一点,放大器非常高兴地允许我在另一端检索数据。
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);https://stackoverflow.com/questions/15269813
复制相似问题