从json feed中拉出单个值

时间:2013-11-29 00:56:14

标签: jquery json

我有一个名为example.js的json文件 该文件的内容如下所示。

    {
        "name":"tom",
        "age":38,
        "gender":"male"
    }

使用jQuery文档中的示例作为指南

    jQuery.getJSON("example.js", function (data) {
        var items = [];
        jQuery.each(data, function (key, val) {
            items.push("<li id='" + key + "'>" + val + "</li>");

        });
        jQuery("<ul/>", {
            "class": "my-new-list",
            html: items.join("")
        }).appendTo("body");
    });

我可以输出所有值

    <ul class="my-new-list">
    <li id="name">tom</li>
    <li id="age">38</li>
    <li id="gender">male</li>
    </ul>

然而,我找不到任何可以输出年龄的人。例如。

我认为它会有类似age [0]的东西,但是当我尝试这个时我似乎无法得到任何回报?

1 个答案:

答案 0 :(得分:2)

你必须在函数内使用val.age来拉动38。

$(document).ready(function() {
    $.getJSON("example.js", function(data) {
        $.each(data, function(index, val) {
            $('<li>' + val.age + '</li>').appendTo($('body'));
        });
    });
});