Javascript 是否有任何方法可以完全从浏览器客户端访问此JSON提要?

Javascript 是否有任何方法可以完全从浏览器客户端访问此JSON提要?,javascript,json,ajax,cross-domain,cors,Javascript,Json,Ajax,Cross Domain,Cors,我想为last.fm创建一个客户端。我的音乐站订阅源位于此处,JSON格式: 然而,当我试图通过$.getJSON访问此文件时,我得到 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问 不幸的是,我们在最后一天遇到了CORS问题。fm结束了。我想解决这个问题。以下是我尝试过的一些事情: AJAX由于访问控制允许原点错误,此操作失败。 document.domain设置为www.last.fm或last.fm的iframe。此操作失败,并出现

我想为last.fm创建一个客户端。我的音乐站订阅源位于此处,JSON格式:

然而,当我试图通过$.getJSON访问此文件时,我得到

请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许“源”访问

不幸的是,我们在最后一天遇到了CORS问题。fm结束了。我想解决这个问题。以下是我尝试过的一些事情:

AJAX由于访问控制允许原点错误,此操作失败。 document.domain设置为www.last.fm或last.fm的iframe。此操作失败,并出现SameOrgin iframe错误。 JSONP。不幸的是,这个提要似乎不支持JSONP。 src指向提要的标记。很遗憾,$'scriptTagId'.html是空的。 闪光但不幸的是,他们也面临着同样的跨国问题。 Java小程序。太重了,每个人可能都没有安装JVM,它可能会遇到相同的跨源问题。 我很确定我可以使用web代理,客户机可以利用服务器大小的代理来检索提要……但我真的非常希望这是一个没有服务器端的纯客户端应用程序。我想在CDN S3+Cloudfront上主持这个


有什么办法可以解决这个问题吗?

没有,你所要求的东西单靠浏览器是无法解决的。如果第三方站点不支持CORS或JSONP,则您将无法选择,除非您控制第三方站点,或者可以使用您自己的服务器或任何第三方代理(如YQL)来获取数据

以下是YQL:

$.getJSON'https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D\%http%3A%2F%2Fwww.last.fm%2Fplayer%2Fstation%2Fuser%2Fskeftomai%2Fmix\'&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=?',函数响应{ console.logresponse.query.results.json; };
为什么我被否决了?这真的是个糟糕的问题吗?还是离题?我只是想找到一些方法来解决这个问题,也许有人有一些疯狂的想法可以奏效。可能缺乏研究,但这没有意义,因为你已经列出了所有可能的解决方法。是的,我做了很多研究和实验。我来这里是为了确保我没有错过任何东西。我仍然不知道为什么我被否决了。很明显,我在这篇文章中做了很多研究。YQL似乎是唯一的答案,我在这里发布之前并不知道。没有必要投反对票,我不担心。他们很可能早已离开,也不可能收到你的评论通知。这就是我一直在寻找的答案!非常感谢。现在我不必为一个小脚本建立服务器。太棒了。如果你想玩查询或者做更多,这里有一个控制台:我所要做的就是更改callback=callback to callback=?当我把它复制到javascript时。我感谢你的帮助,凯文!