了解JSON并显示

时间:2012-12-05 20:23:24

标签: javascript jquery ajax

我有以下ajax请求...

的Ajax

function initUpdate()
{
    var id = $(this).attr('id').split('_')[1];
    //grab id from link update_xxxx

    //get all gallery information
    $.ajax(
    {
        type: 'POST',
        url: 'ajax/update',
        data: {"id": id},
        dataType: 'json',
        success: function(json)
        {

            //query was successful now populate form
            $("input[name='galleryName']").val(/*what goes here?*/);
        }
    });
}

返回以下数据

{
    "selected_gallery": [
        {
            "id": "4004",
            "name": "Album Proofer Sample Gallery",
            "clientRef": "205",
            "clientName": "Mike "
        }
    ]
}

我如何访问“name”以插入val()?

谢谢!

1 个答案:

答案 0 :(得分:4)

你有什么尝试?我认为你可以通过以下方式实现:

json.selected_gallery[0].name

selected_gallery是一个JavaScript数组,因此您可以使用[0]访问集合中的第一个项目,以便访问第一个项目的属性。

<强>更新

如果存在,您可以访问数组中的其他项目:

{
    "selected_gallery": [
        {
            "id": "4004",
            "name": "Album Proofer Sample Gallery",
            "clientRef": "205",
            "clientName": "Mike "
        },
        {
            "id": "5005",
            "name": "blah",
            "clientRef": "405",
            "clientName": "Dave "
        },
        {
            "id": "6006",
            "name": "boo",
            "clientRef": "605",
            "clientName": "Doug"
        }
    ]
}

要获取数组中的第二项,您可以将其引用为:

json.selected_gallery[1].name(或idclientRef或......)。您可以通过json.selected_gallery[2].name转到第三项。

希望这有帮助。