好的,由于某种原因,我的getJson无法正常工作.我要提取一些股票信息,它可以在除IE之外的所有主要浏览器中使用.
我在这里创建了一个JSfiddle:http://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] 举报,一经查实,本站将立刻删除。