访问json将变量名称作为字符串传递

弗兰克先生

我在页面中包含一些json文件,如下所示:

<script type="text/javascript" language="javascript" src="json/divaniModerni.json"></script>
<script type="text/javascript" language="javascript" src="json/divaniClassici.json"></script>

它们都具有相同的结构,但包含不同的元素:

var divaniModerni = {
"modelli": [
    {
        "nome": "California",
        "num": "5", 
    },
    {
        "nome": "Terra",
        "num": "6", 
    },
    {
        "nome": "Laura",
        "num": "7", 
    },
    {
        "nome": "Nonstop",
        "num": "11",    
    },
    {
        "nome": "Venere",
        "num": "8", 
    },
    {
        "nome": "Comfort",
        "num": "5", 
    },
    {
        "nome": "Infinity",
        "num": "8", 
    },
]

}

我现在可以像这样解析文件:

$(divaniModerni.modelli).each(function(index, element){ (...) }

但是可以动态地更改文件以解析将名称传递给函数的解析,像这样吗?

function show(category)
{
    $(category.modelli).each(function(index, element){ (...) }
}

show(divaniModerni);

我已经尝试过:

$(window[category].modelli).each(function(index, element){ (...) }

但这没用...

编辑:

在每个参数的内部,我根据所选的json元素在表上动态创建一行:

$(divaniModerni.modelli).each(function(index, element){
            if (i == 1)
                riga += "<tr>";
            riga += "<td><figure><a class='anteprime' rel='prettyPhoto[gallery" + i + "]' href='images/divani/" + element.nome + ".jpg'><img src='images/anteprima/divani/" + element.nome + ".jpg' alt='" + element.nome + "'></a><div class='descrizione'>" + element.nome;
            if (element.num > 0)
            {
                for (j = 2; j <= element.num; j++) 
                {
                    riga += "<a style='display:none;' class='anteprime' rel='prettyPhoto[gallery" + i + "]' href='images/divani/" + element.nome + j +  ".jpg'><img src='images/anteprima/divani/" + element.nome + j + ".jpg' alt='" + element.nome + "'></a>";
                }
            }
            riga += "</div></figure></td>"; 
            if (i == categoria.modelli.length)
            {
                riga += "</tr>";
                $('#mostra').append(riga);
            }
            else if (i % 4 == 0)
            {
                riga += "</tr>";
                $('#mostra').append(riga);  
                riga = "<tr>";  
            }   
            i++
        })
克里斯托弗·马歇尔

将对象引用直接传递到每个语句中以仅对其进行迭代。

http://jsfiddle.net/b3zdahc0/

var divaniModerni = {
"modelli": [
    {
        "nome": "California",
        "num": "5", 
    },
    {
        "nome": "Terra",
        "num": "6", 
    },
    {
        "nome": "Laura",
        "num": "7", 
    },
    {
        "nome": "Nonstop",
        "num": "11",    
    },
    {
        "nome": "Venere",
        "num": "8", 
    },
    {
        "nome": "Comfort",
        "num": "5", 
    },
    {
        "nome": "Infinity",
        "num": "8", 
    }
    ]
};

function show(category)
{
    $.each(category.modelli, function(index, element) {
               alert(index)
    });

}

$("button").on("click", function(e) { 
    show(divaniModerni);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取变量名称作为字符串?

来自分类Dev

通过名称作为字符串访问Java变量

来自分类Dev

将按钮名称作为字符串传递

来自分类Dev

获取PHP变量名称作为许多变量的字符串

来自分类Dev

使用变量名称作为字符串使用循环设置变量

来自分类Dev

将字符串作为变量名QTP传递

来自分类Dev

python访问变量按名称作为字符串-反向eval

来自分类Dev

无法通过名称作为字符串访问对象

来自分类Dev

获取Swift变量的实际名称作为字符串

来自分类Dev

R +数据框名称作为字符串变量

来自分类Dev

反应元素名称作为字符串变量

来自分类Dev

将模型名称作为字符串传递的最佳实践

来自分类Dev

如何将字体名称作为字符串传递给webfont.load

来自分类Dev

将函数参数名称作为字符串传递

来自分类Dev

AngularJS将范围变量名称作为函数参数传递

来自分类Dev

角形名称作为参数传递时以字符串形式传递

来自分类Dev

将LESS变量名称输出为字符串

来自分类Dev

是否可以在mysql中将表本身的属性名称作为字符串传递?

来自分类Dev

OCaml:以其字段名称作为字符串访问记录的字段

来自分类Dev

如何使用反射从对象名称作为字符串访问对象

来自分类Dev

Android应用程式名称作为变量而不是静态字符串

来自分类Dev

如何将字符串列表的名称作为参数传递

来自分类Dev

无法将图层名称作为变量传递给openlayers

来自分类Dev

将变量作为参数传递给另一个函数后,能否以字符串形式访问变量的名称?

来自分类Dev

如何将早期绑定属性名称作为字符串常量?

来自分类Dev

如何将类型名称作为字符串嵌入到static_assert()中?

来自分类Dev

是否可以将接口名称作为字符串获取?

来自分类Dev

Rails-通过关联将has_many =>的名称作为字符串获取

来自分类Dev

将控制器名称作为字符串可以吗?

Related 相关文章

  1. 1

    如何获取变量名称作为字符串?

  2. 2

    通过名称作为字符串访问Java变量

  3. 3

    将按钮名称作为字符串传递

  4. 4

    获取PHP变量名称作为许多变量的字符串

  5. 5

    使用变量名称作为字符串使用循环设置变量

  6. 6

    将字符串作为变量名QTP传递

  7. 7

    python访问变量按名称作为字符串-反向eval

  8. 8

    无法通过名称作为字符串访问对象

  9. 9

    获取Swift变量的实际名称作为字符串

  10. 10

    R +数据框名称作为字符串变量

  11. 11

    反应元素名称作为字符串变量

  12. 12

    将模型名称作为字符串传递的最佳实践

  13. 13

    如何将字体名称作为字符串传递给webfont.load

  14. 14

    将函数参数名称作为字符串传递

  15. 15

    AngularJS将范围变量名称作为函数参数传递

  16. 16

    角形名称作为参数传递时以字符串形式传递

  17. 17

    将LESS变量名称输出为字符串

  18. 18

    是否可以在mysql中将表本身的属性名称作为字符串传递?

  19. 19

    OCaml:以其字段名称作为字符串访问记录的字段

  20. 20

    如何使用反射从对象名称作为字符串访问对象

  21. 21

    Android应用程式名称作为变量而不是静态字符串

  22. 22

    如何将字符串列表的名称作为参数传递

  23. 23

    无法将图层名称作为变量传递给openlayers

  24. 24

    将变量作为参数传递给另一个函数后,能否以字符串形式访问变量的名称?

  25. 25

    如何将早期绑定属性名称作为字符串常量?

  26. 26

    如何将类型名称作为字符串嵌入到static_assert()中?

  27. 27

    是否可以将接口名称作为字符串获取?

  28. 28

    Rails-通过关联将has_many =>的名称作为字符串获取

  29. 29

    将控制器名称作为字符串可以吗?

热门标签

归档