微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-$.getJson在IE中不起作用

好的,由于某种原因,我的getJson无法正常工作.我要提取一些股票信息,它可以在除IE之外的所有主要浏览器中使用.

在这里创建了一个JSfiddlehttp://jsfiddle.net/qZhSk/

如果有人可以帮助我了解我在做什么错,那将对您有很大帮助.

谢谢!

编辑

我自己找到了解决方案.问题出在我的URL查询中.如果还有其他人遇到此问题,请回答:

var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20WHERE%20symbol%3D'NPO'&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

        $.getJSON(url + "&format=json&callback=?", function(data) {
        var items = [];

        $.each(data.query.results.quote, function(key, val) {

            items.push('<li id="' + key + '">' + val + '</li>');
        });

        $('<ul/>', {
            'class': 'my-new-list',
            html: items.join('')
        }).appendTo('body');
)};

解决方法:

从技术上讲,我认为您违反了这项政策.根据定义,您不能从您自己的域之外的其他域获取JSON….从Yahoo获取数据肯定是与jsfiddle的服务器不同的服务器.他们列出的similar issue reported here. CORS例外是IE 10版本之前的IE,这可以完美地说明问题.

该问题可以通过使用“?”来解决.在您的回调处理程序中. See this stack article了解更多信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐