![](/img/trans.png)
[英]YQL finance data with Java script not returning all queries each time
[英]YQL finance data JSON format for use with highcharts
我使用jQuery和highcharts.js在我的網頁上構建了一個折線圖,該折線圖顯示了用戶要求的任何公司的歷史財務數據。 我一直在玩YQL,並使用此語句來檢索JSON格式的一些引號:
從yahoo.finance.historicaldata中選擇*,其中symbol =“ AAPL”且startDate =“ 2013-02-01”和endDate =“ 2013-02-25”
這是我的查詢的YQL控制台鏈接:
http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20 *%20from%20yahoo.finance.historicaldata%20where%20symbol% 20%3D%20%22AAPL%22%20and%20startDate%20%3D%20%222013-02-01%22%20and%20endDate%20%3D%20%222013-02-25%22
它返回一堆有關執行開始時間和執行結束時間的信息,然后最后它給我引號im:
"results": {
"quote": [
{
"date": "2013-02-25",
"Date": "2013-02-25",
"Open": "453.85",
"High": "455.12",
"Low": "442.57",
"Close": "442.80",
"Volume": "13306400",
"Adj_Close": "442.80"
},
我在從結果中提取收盤價信息時遇到麻煩,我嘗試了以下代碼,但我遇到了麻煩。
$.getJSON('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.historicaldata%20where%20symbol%20%3D%20%22AAPL%22%20and%20startDate%20%3D%20%222013-02-01%22%20and%20endDate%20%3D%20%222013-02-25%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=cbfunc', function(data){
console.log(data);
var close = data.query.results.quote.close;
document.write(close);
})
有人可以告訴我我錯在哪里嗎,因為我是jquery,yql和json的新手。
謝謝
在我看來,返回的報價對象是一個數組? 你有沒有嘗試過
var close = data.query.results.quote[0].Close;
document.write(close);
如果不是,請嘗試在該行上設置斷點並檢查數據對象(例如,在Firebug中)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.