0

jQuery と highcharts.js を使用して、ユーザーが要求する会社の過去の財務データを示す単一の折れ線グラフを Web ページに作成しています。私は YQL で遊んでいて、このステートメントを使用して JSON 形式でいくつかの引用符を取得しました。

select * from yahoo.finance.historicaldata where symbol = "AAPL" and startDate = "2013-02-01" and 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

実行開始時間と実行終了時間に関する一連の情報を返し、最後に引用符が表示されます。

"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を初めて使用するので、誰かがどこで間違っているのか教えてもらえますか。

ありがとう

4

1 に答える 1

1

返された引用オブジェクトは配列のように見えますか? やってみました

var close = data.query.results.quote[0].Close;
document.write(close);

そうでない場合は、その行にブレークポイントを設定して、データ オブジェクトを調べてみてください (例: firebug)。

于 2013-03-01T09:14:57.503 に答える