[英]Accessing deeply nested values in JSONP data with JavaScript
我是JavaScript的初學者,並且嘗試通過學習和構建一些東西來學習。 我可能會想在第一個項目中使用JSONP,但我試圖創建一個腳本,該腳本將使用LaunchLibrary API顯示即將來臨的火箭發射。
具體來說,我正在調用此 JSONP對象。
到目前為止,我的代碼僅嘗試每次啟動時訪問數據的某些點,並將它們存儲在數組中,以便以后在我想顯示數據時可以訪問它們。
function launchDisplay(data){
//Gather and store relevant data
var rocketName = [];
for(i = 0; i < data.launches.length; i++){
rocketName.push(data.launches[i].rocket.name);
}
console.log(rocketName);
}
但是,此代碼會生成一個
未捕獲到的SyntaxError:意外令牌:
在控制台上似乎是第一個key:value對。 JSON對象深層嵌套,並以“總數”:10開頭,這是我的搜索條件返回的啟動次數。 對象中的第二項是我的數據所在的地方,一個啟動數組,其中包含搜索返回的所有啟動。 我需要訪問啟動對象內部嵌套的其他對象。
對我做錯了什么有幫助嗎?
編輯:該代碼現在正在工作。 看來我使用的API是所需的JSON,而不是JSONP。 而且,這些功能正在同步運行,而不是異步運行。 這是工作中的JSFiddle,以供參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.