簡體   English   中英

javascript - 獲取 JSON 數組

[英]javascript - Getting a JSON array

所以我有一個股票網站,我希望能夠從 Google 的 API 或 Yahoo 的 API 網站獲取 JSON 信息。 我目前只是在測試,所以這就是為什么我使用控制台日志的替換功能將其打印到我的測試 atm 的文本框中。 我似乎無法讓它正常工作,我查看了其他純 JS 腳本,但我目前很困惑,我已經閱讀了過去的帖子,但它們的答案非常相似,我已經嘗試實現。

它使用完全 JSON 字符串,只有 {},我可以在其中訪問內部元素。 但是,即使訪問它,我認為是正確的方法,它似乎也不起作用。 我用不同的方法嘗試了其他 API,它工作得很好......任何人都可以解釋一下嗎? 我也嘗試使用 $.getJSON

       $.get("http://d.yimg.com/aq/autoc?query=y&region=US&lang=en-US", function(data) {
             var dropDownHTML;
             var stock = data.ResultSet.Result;
             for (var i = 0, len = stock.length ;i<len;i++){
             dropDownHTML += '<option value="' + stock[i].symbol + '">' + stock[i].name + '</option>';
        }
        document.getElementById("options").innerHTML = dropDownHTML;
          });
          </script>

      </div>

問題只是您正在抓取的網站專門阻止了 HTTP 請求。 您需要改為使用 HTTPS 連接:

https://mysafeinfo.com/api/data?list=englishmonarchs&format=json

此外,您要從抓取中返回大量對象——您需要循環遍歷,並分別記錄每個對象的內容:

for (var i = 0; i < data.length; i++) {
  console.log(data);
}

我創建了一個 Fiddle,在此處顯示了一個工作刮擦。

希望這可以幫助! :)

暫無
暫無

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

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