我一直在努力让它工作一段时间。基本上我想通过 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 中看到的返回数据类型无关紧要——我已经用 XML 和 JSON 尝试过)。我错过了什么吗?或者这甚至可能吗?