2010-12-17 48 views
1

我有以下幾點:如何動態地訪問一個JSON鍵與jQuery

var parsed_contacts = jQuery.parseJSON(conts); 
$('#contacts > li > a').click(function(event){ 
      target_id = event.target.id; //yields a Google App Engine entity key bound to a <a> id property. (e.g "agdldHJlYnVncg0LEgdDb250YWN0GFgM", with quotes) 
      console.log(parsed_contacts[target_id]); //Yields undefined 
}); 

而且這裏是我從console.log(parsed_contacts)得到:

alt text Click for bigger image

我應該如何進行? 在此先感謝!

回答

2

從你的輸出,看來你需要parsed_contacts[0][target_id]代替。

+1

哈,這就是它!謝謝! :d – 2010-12-17 05:42:53

+0

不客氣:) – elo80ka 2010-12-17 05:47:06

1

如果你的字符串包含引號,則可能需要將它傳遞給console.log之前帶他們出去:

target_id = target_id.replace(/['"]/g,''); 
+0

原來它沒有引號,但控制檯用引號表明它在嘗試之一... – 2010-12-17 05:47:04