在下拉列表

时间:2016-08-31 06:10:14

标签: php html ajax

我正在创建一个ajax函数来从mongoDb中重新提供产品详细信息

,数组结构为:

Array
(
   [PRD20160830063407] => Array
    (
        [_id] => PRD20160830063407
        [tpl] => Array
            (
                [ProductName] => Adidas Agro-Yellow,Gray
            )

    )

[PRD20160831104319] => Array
    (
        [_id] => PRD20160831104319
        [tpl] => Array
            (
                [ProductName] => sera xv001s
            )

    )

需要在Select Box值和数据部分传递_id,ProductName,我不知道如何检索多维数组..

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个问题(我不知道您用来向我们展示数组的符号),那么您实际上在访问关联数组时遇到了问题,因为数据不在array[0]array[1]等,而在array[PRD20160830063407]等;这意味着您无法使用常见的for循环进行迭代。

您需要Object.keys(array)来迭代它们。

var IDs = [];
Object.keys(array).forEach(key => {
    IDs.push(array[key]['_id']);
});