2010-12-17 5 views
1

Ich habe folgendes:Wie ein JSON-Schlüssel dynamisch mit jQuery zugreifen

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 
}); 

Und hier ist, was ich von console.log(parsed_contacts) erhalten:

alt text Click for bigger image

Wie soll ich vorgehen? Vielen Dank im Voraus!

Antwort

2

Von Ihrem Ausgang, es scheint, dass Sie parsed_contacts[0][target_id] stattdessen brauchen.

+1

Ha, das ist es! Vielen Dank! : D –

+0

Gern geschehen :) – elo80ka

1

Wenn Ihr String Anführungszeichen enthält, dann möchten sie, bevor sie an console.log vorbei an Streifen aus:

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

Stellt sich heraus, es hat nicht die Anführungszeichen, aber die Konsole zeigte es mit Anführungszeichen in einem der Versuche ... –

Verwandte Themen