私はしばらくこれを機能させるのに苦労してきました。基本的には、YQL リソース経由で Yahoo から情報を取得したいと考えています。IEを除くすべてのブラウザで動作しています。(私がテストしたのは IE8 だけですが、必須です)。
$.ajax({
type: 'GET',
dataType: 'jsonp',
crossDomain: true,
url: 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22http%3A%2F%2Ffinance.yahoo.com%2Fwebservice%2Fv1%2Fsymbols%2Fyhoo%2Fquote%3Fformat%3Djson%22%20and%20itemPath%20%3D%20%22list.resources.resource.fields%22&format=xml&callback=?',
success: function(data) {
console.log(data);
name = $($(data.results[0]).find('name')[0]).text();
symbol = $($(data.results[0]).find('symbol')[0]).text();
price = $($(data.results[0]).find('price')[0]).text();
price = parseInt(price);
$('body').append(name + '; ' + symbol + '; ' + price);
}
});
YQL リクエスト (コンソール用):
select * from json where url="http://finance.yahoo.com/webservice/v1/symbols/yhoo/quote?format=json" and itemPath = "list.resources.resource.fields"
これは単純な Ajax get 呼び出しですが、IE8 がデータに対して何かを行うためのアクセスを取得できないようです。(URL に表示される return dataType は問題ではありません。XML と JSON の両方で試しました)。何か不足していますか?それともこれは可能ですか?