如果有人能解释我为什么警报器不返回数组但是空?
var response = new Array();
response[0] = new Array();
response[1] = new Array();
response[2] = new Array();
response[0]["Id"] = 1;
response[0]["StreetAddress"] = 'xxx';
response[0]["Place"] = 'yyy';
response[1]["Id"] = 2;
response[1]["StreetAddress"] = 'xxx';
response[1]["Place"] = 'yyy';
response[2]["Id"] = 3;
response[2]["StreetAddress"] = 'xxx';
response[2]["Place"] = 'yyy';
$.each(response , function(key1, value1) {
alert(value1);
});
Run Code Online (Sandbox Code Playgroud)
实际上,我将从web服务中获得这种数组,我需要循环到这个数组中来检索数据.
但我不明白为什么循环不能正常工作.
先谢谢你们.
我遵循了这个效果很好的答案:Magento-以编程方式添加的捆绑产品未在前端显示
我能够即时生成捆绑产品。一切正常。
唯一的问题:我的捆绑产品已正确保存,并且可以通过管理区域看到它。但是,经过这一代的飞速发展,我必须直接将此产品添加到购物篮中。系统返回“找不到产品”。基本上,我必须进入管理区域,只需保存它,然后就可以将其添加到购物篮中。
我真的怀疑索引器存在问题,但是我无法弄清楚到底发生了什么。
我尝试了许多解决方案,例如:
Mage::getSingleton('index/indexer')->processEntityAction(
$product,
Mage_Catalog_Model_Product::ENTITY,
Mage_Index_Model_Event::TYPE_SAVE
);
Run Code Online (Sandbox Code Playgroud)
但这仍然行不通。关于我应该在save方法之后触发哪些代码以仅索引此新添加的捆绑产品的任何想法。
先感谢您。