2017-01-21 2 views
1

Ich habe Probleme beim Zugriff auf diesen Teil des Inhalts in einem JSON-Objekt. Hier ist mein Code zum Abrufen von Daten:Lesen von Daten aus JSON-Antwort mit JQuery

function getEntries(key){ 
     $.ajax({ 
      url: "https://openlibrary.org/api/books?bibkeys=ISBN:" + key + "&jscmd=details&callback=mycallback", 
      dataType: "jsonp", 
      success: function(data){ 
       console.log(data); 
      } 
     }); 
    } 

Die Antwort, die ich wie folgt aussieht erhalten: enter image description here

Wie greife ich auf den spitzen Gegenstand, wenn der Schlüssel für jede Suche unterscheidet?

+0

data.ISBN nicht? –

+0

Nein, aber ich habe diese Daten herausgefunden. ["ISBN:" + key] macht ... –

Antwort

0

Ich glaube, ich es schließlich gefunden ...

function getEntries(key){ 
     $.ajax({ 
      url: "https://openlibrary.org/api/books?bibkeys=ISBN:" + key + "&jscmd=details&callback=mycallback", 
      dataType: "jsonp", 
      success: function(data){ 
       console.log(data["ISBN:"+key]); 
      } 
     }); 
    } 

der Trick.

+0

Also vielleicht die zusätzlichen 3 Minuten nutzen, um darüber nachzudenken, bevor du die Frage postest? ;-) – trincot

+0

Du würdest mir nicht glauben, wenn ich dir sagen würde, dass ich mir in den letzten 20 Minuten den Kopf darüber geschlagen habe. Die Antwort blitzte direkt nachdem ich auf Post geklickt hatte. –

+0

Es passiert ..... – trincot

1

Versuchen Sie es mit

data["ISBN:"+key] 

Wo Schlüssel ist der Schlüssel, den Sie an die Funktion übergeben werden

+0

Das funktioniert, danke –

+1

Froh, es hat funktioniert;) –