Bir öğrenci projesi için NASA Near Earth Object dizisini kullanıyorum ve örneğin bir anahtar için bir tarih ve tire işareti olan iç içe geçmiş nesnelere erişme konusunda sorun yaşıyorum.Numaraları ve kısa çizgilerle Javascript Object anahtarına erişme
2016-09-08 : [...]
Geri döndüğüm hata sadece 'tanımlanmamış'.
Ben API çağrıdır:
$(document).ready(function NASAtest() {
$.ajax({
type: "GET",
url: "https://api.nasa.gov/neo/rest/v1/feed?start_date=2016-09-07&end_date=2016-09-08&api_key=DEMO_KEY",
asynch: false,
contentType: "application/javascript",
dataType: "json",
success: function(data) {
console.log(data)
var recordList = data.near_earth_objects;
console.log(recordList);
var recordList2 = data.near_earth_objects[2016-09-08];
console.log(recordList2);
}
});
});
Numune API veriler:
{
"near_earth_objects": {
"2016-09-08": [
{
"neo_reference_id": "3726710",
"name": "(2015 RC)",
"nasa_jpl_url": "http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=3726710",
"absolute_magnitude_h": 24.3,
"is_potentially_hazardous_asteroid": false,
} ] } }
bakınız keman:
ve JSON https://jsfiddle.net/lollyborch/v640ocfr/ veriler: https://api.nasa.gov/neo/rest/v1/feed?start_date=2016-09-07&end_date=2016-09-08&api_key=DEMO_KEY
Sonunda ediyorum th için aşağı tüm tarih bilgileri yineleme gibi Bir tarih aralığı için "absolute_magnitude_h" ve "is_potentially_hazardous_asteroid" gibi tuşlar, ancak bu aşamada sadece tarih anahtarını geçmekte sorun yaşıyorum. here ve here açıklandığı gibi nokta gösterimi yerine köşeli parantez kullanmayı denedim, ancak yanlış yaptığımı göremiyorum.
Doğru yönde herhangi bir fikir çok takdir edilecektir.
istediniz:: Aşağıdaki konsolunda 210 'data.near_earth_objects [ "2015/09/08"]'? – Paul
Ayrıca, 201 ** 6 ** için veri aldığınızı, ancak 201 ** 5 ** tarihinde bir tarih için veri almayı denediğinizi unutmayın. Bu nedenle, sizden data.near_earth_objects istediğinizi tahmin ediyorum ["2016-09- 08" ] '. Sadece başınızı hala "tanımlanmamış" hatayla sarmanız durumunda. Bakınız https://jsfiddle.net/v640ocfr/1/ – Paul
Teşekkürler @Paul. Kendimi kestirdim, bu bir yazım hatasıydı. Bu gece güncellemeyi hatırlamadığım kadar çok varyasyon denedim. – LollyBee