Ich erhalte Daten von einer API. Das Format von der API ist wie folgt:
getJSON kann keinen Kindwert erhalten
{
"total":1,
"launches":[
{
"name":"Falcon 9 Full Thrust | BulgariaSat-1",
"net":"June 23, 2017 18:10:00 UTC",
"location":{
"pads":[
{
"name":"Launch Complex 39A, Kennedy Space Center, FL",
"agencies":[
{
"name":"SpaceX"
},
{
"name":"National Aeronautics and Space Administration"
}
]
}
],
"name":"Kennedy Space Center, FL, USA"
},
"rocket":{
"name":"Falcon 9 Full Thrust",
"agencies":[
{
"name":"SpaceX"
}
],
"infoURL":"http://www.spacex.com/falcon9"
},
"missions":[
{
"name":"BulgariaSat-1"
}
]
}
],
"count":1
}
Die jQuery ich die JSON abrufen verwenden zu bekommen, ist:
$.getJSON('https://launchlibrary.net/1.2/launch/next/1', function(data) {
data.launches.forEach(function(d) {
$('#launch-main-name').append('<p class="rocket-main-data">' + d.name + '</p>');
$('#launch-main-date').append('<p class="rocket-main-data">' + d.net + '</p>');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="launch-main-name"></p>
<p id="launch-main-date"></p>
Das Problem, das ich Ich habe es geschafft, dass ich keine Daten vom Grand-Chil bekommen kann d Element im Array "Launches": wie "location" -> "pads" -> "name". Aber ich kann zum Beispiel die Daten "name" und "net" aus dem Array "launches" bekommen.
Ich habe einige Antworten versucht, die ich auf dieser Website gefunden habe, aber keiner von ihnen hat funktioniert.
TL; DR Wie machst du mein getJSON Ziel das Grand-Kind-Element im Array?
'd.locations.pads', als' pads' ist ein Array Sie es wiederholen müssen. wie 'd.locations.pads [0] .name' – Satpal
haben Sie uns auch kein Beispiel dafür gegeben, wie Sie gerade versuchen, auf das Enkelelement zuzugreifen – hairmot
@Satpal: Kleiner Tippfehler: Es ist' location', nicht 'locations '. – zuluk