2012-12-05 22 views
2

我有以下的AJAX請求......瞭解JSON和顯示

阿賈克斯

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

你有什麼試過?我想你可以通過得到它:

json.selected_gallery[0].name 

selected_gallery是一個JavaScript數組,所以你會爲了獲得使用[0]的第一個項目的屬性訪問集合中的第一項。

UPDATE

你可以訪問其他項目數組中是否存在:

{ 
    "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獲得第三個項目。

希望這會有所幫助。

+0

太棒了!謝謝,非常感謝解釋! – Bungdaddy

+1

'selected_gallery'是一個數組...你可以在該數組中有一個'selected_gallery'對象的多個實例。您可以使用方括號表示法訪問數組元素。 –

+1

選定圖庫後的方括號表示一個javascript數組。正方形後面的花括號表示該陣列中的第一項,可以有更多這些,但在這種情況下只有1個。數組基於0,因此您正在訪問第一個項目[0]。 –