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 "
        }
    ]
}

「name」にアクセスして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"
        }
    ]
}

配列の2番目の項目を取得するには、次のように参照します。

json.selected_gallery[1].name(またはidまたはclientRefまたは...)。を介して3番目のアイテムに到達できますjson.selected_gallery[2].name

お役に立てれば。

于 2012-12-05T20:25:30.300 に答える