我一直在努力让它工作一段时间。基本上我想通过 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 尝试过)。我错过了什么吗?或者这甚至可能吗?