簡體   English   中英

使用JavaScript訪問JSONP數據中的深層嵌套值

[英]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,以供參考。

我只是在瀏覽器的控制台中嘗試了您所做的事情。 在這里使用JSON數據似乎運行良好。 您還可以添加其他任何內容來幫助我重現問題嗎?

在Google Chrome控制台中:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM