私はjsonとクエリを解析する方法を学び、他の質問を見ていました。誰かが以下のURLを使用してティッカーシンボルと値を取得しているのを見ました。実際の株価も知りたかったのですが、後でわかります。
私のjqueryコードはそれが与えるJSON形式を解析することになっていますが、私はこれに慣れておらず、私が理解しているように機能していないようです。これがちょっとした「おかしな」質問だとすみません。
http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback
これを返します。再フォーマットして検証し、読みやすくして確認しました。
YAHOO.Finance.SymbolSuggest.ssCallback({
"ResultSet":{
"Query":"google",
"Result":[
{
"symbol":"GOOG",
"name":"Google Inc.",
"exch":"NMS",
"type":"S",
"exchDisp":"NASDAQ",
"typeDisp":"Equity"
},
{
"symbol":"GOOG.MX",
"name":"Google Inc.",
"exch":"MEX",
"type":"S",
"exchDisp":"Mexico",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.DE",
"name":"GOOGLE-A",
"exch":"GER",
"type":"S",
"exchDisp":"XETRA",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.SG",
"name":"GOOGLE-A",
"exch":"STU",
"type":"S",
"exchDisp":"Stuttgart",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.HA",
"name":"GOOGLE-A",
"exch":"HAN",
"type":"S",
"exchDisp":"Hanover",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.MU",
"name":"GOOGLE-A",
"exch":"MUN",
"type":"S",
"exchDisp":"Munich",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.F",
"name":"GOOGLE-A",
"exch":"FRA",
"type":"S",
"exchDisp":"Frankfurt",
"typeDisp":"Equity"
},
{
"symbol":"GOOG11BF.SA",
"name":"GOOGLE -DRN MB",
"exch":"SAO",
"type":"S",
"exchDisp":"Sao Paolo",
"typeDisp":"Equity"
},
{
"symbol":"GOOF.EX",
"name":"GOOGLE-A",
"exch":"EUX",
"type":"S",
"exchDisp":"EUREX Futures and Options Exchange ",
"typeDisp":"Equity"
},
{
"symbol":"GGQ1.HM",
"name":"GOOGLE-A",
"exch":"HAM",
"type":"S",
"exchDisp":"Hamburg",
"typeDisp":"Equity"
}
]
}
})
これは、そのURLを正確に解析するための私のコードの一部です。
function(data) {
$("#quotes").empty();
$.each(data.query.search, function(i, Result){
$("#quotes").append("<div>" + ResultSet.Result.symbol + "</a><br>" + ResultSet.Result.name + "<br><br></div>");
});
});