2

我有以下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 "
        }
    ]
}

我将如何访问“名称”以插入 val()?

谢谢!

4

1 回答 1

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

希望这可以帮助。

于 2012-12-05T20:25:30.300 回答