有什么方法可以纯粹从浏览器客户端获得对此JSON feed的访问权吗?

乍得·约翰逊

我想为last.fm创建一个客户端。我的音乐“电台”提要以JSON格式在这里:http : //www.last.fm/player/station/user/skeftomai/mix

但是,当我尝试通过访问此文件时$.getJSON(),我得到了

所请求的资源上没有“ Access-Control-Allow-Origin”标头。因此,不允许访问来源“ http://my.exampledomain.com ”。

因此很遗憾,last.fm的结尾处有CORS问题。我想解决这个问题。这是我尝试过的一些方法:

  1. AJAX这将失败,并显示Access-Control-Allow-Origin错误。
  2. document.domain设置为“ www.last.fm”或“ last.fm”iframe这会因SAMEORIGIN iframe错误而失败。
  3. JSONP不幸的是,此供稿似乎不支持JSONP。
  4. 带有src<script>标签,指向供稿链接不幸的$('#scriptTagId').html()是空着。
  5. 闪光。但不幸的是,它遇到了相同的跨域问题。
  6. Java小程序。太重了,每个人都可能未安装JVM,并且可能会遇到相同的跨域问题。

我相当确定我可以摆脱Web代理的困扰,客户端可以利用服务器大小的代理来检索提要...但是我确实非常希望这是一个没有服务器端的纯客户端应用程序。我想将其托管在CDN(S3 + Cloudfront)上。

有没有办法解决?

凯文·B

不,仅使用浏览器无法解决您的要求。如果第三方网站不支持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=?', function (response) {
    console.log(response.query.results.json);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用客户端(浏览器)IP作为cURL的代理吗?

来自分类Dev

我可以让客户端在基于浏览器的播放器中流式传输来自Spotify的内容吗?

来自分类Dev

我可以在不访问cpanel的情况下授予对数据库的访问权吗

来自分类Dev

我可以从具有RMI的服务器上调用客户端的方法吗

来自分类Dev

我可以从具有RMI的服务器上调用客户端的方法吗

来自分类Dev

在浏览器中保留客户端的API秘密并通过JS访问

来自分类Dev

有什么方法可以从纯文本浏览器访问StackExchange?

来自分类Dev

有什么方法可以更改角度材质的浏览器自动完成视觉效果吗?

来自分类Dev

有什么方法可以使复选框浏览器独立吗?

来自分类Dev

有什么方法可以在Windows 10的Chrome浏览器中重新启用OK Google吗?

来自分类Dev

有什么方法可以在浏览器中检查Orbeon表单实例吗?

来自分类Dev

如何使用 httpd.conf 防止从客户端浏览器访问服务器中的某种文件

来自分类Dev

我可以在不生成iphone默认弹出窗口的情况下获得位置信息访问权吗?

来自分类Dev

有什么方法可以将aiohttp客户端与袜子代理一起使用吗?

来自分类Dev

OAuth2-受信任的客户端可以访问具有客户端凭据流的用户资源吗

来自分类Dev

没有对客户端git存储库的写访问权

来自分类Dev

在浏览器中使用Azure Mobile Apps JavaScript客户端访问经过身份验证的表

来自分类Dev

我可以在浏览器客户端上使用Google实用工具在JavaScript中解压缩吗?

来自分类Dev

即使没有从客户端提供回调,也可以从服务器发送响应吗?

来自分类Dev

Telnet客户端可以在没有Telnet服务器的情况下工作吗?

来自分类Dev

有什么办法可以在应用内部打开URL,而不是在浏览器中打开浏览器吗?

来自分类Dev

两个线程通过同步方法访问队列;一个可以比另一个拥有严格的优先权吗?

来自分类Dev

django测试客户端获得404,但是浏览器可以工作

来自分类Dev

ssh可以在浏览器上访问文件吗?

来自分类Dev

Service Worker 可以访问浏览器缓存吗?

来自分类Dev

有人可以解释为什么我的服务器/客户端无法以建立连接的方式工作吗?

来自分类Dev

没有对$ HOME目录的写访问权

来自分类Dev

有权访问门户的用户列表

来自分类Dev

在Blazor Webassembly /客户端应用中获得浏览器文化的更好方法

Related 相关文章

  1. 1

    我可以使用客户端(浏览器)IP作为cURL的代理吗?

  2. 2

    我可以让客户端在基于浏览器的播放器中流式传输来自Spotify的内容吗?

  3. 3

    我可以在不访问cpanel的情况下授予对数据库的访问权吗

  4. 4

    我可以从具有RMI的服务器上调用客户端的方法吗

  5. 5

    我可以从具有RMI的服务器上调用客户端的方法吗

  6. 6

    在浏览器中保留客户端的API秘密并通过JS访问

  7. 7

    有什么方法可以从纯文本浏览器访问StackExchange?

  8. 8

    有什么方法可以更改角度材质的浏览器自动完成视觉效果吗?

  9. 9

    有什么方法可以使复选框浏览器独立吗?

  10. 10

    有什么方法可以在Windows 10的Chrome浏览器中重新启用OK Google吗?

  11. 11

    有什么方法可以在浏览器中检查Orbeon表单实例吗?

  12. 12

    如何使用 httpd.conf 防止从客户端浏览器访问服务器中的某种文件

  13. 13

    我可以在不生成iphone默认弹出窗口的情况下获得位置信息访问权吗?

  14. 14

    有什么方法可以将aiohttp客户端与袜子代理一起使用吗?

  15. 15

    OAuth2-受信任的客户端可以访问具有客户端凭据流的用户资源吗

  16. 16

    没有对客户端git存储库的写访问权

  17. 17

    在浏览器中使用Azure Mobile Apps JavaScript客户端访问经过身份验证的表

  18. 18

    我可以在浏览器客户端上使用Google实用工具在JavaScript中解压缩吗?

  19. 19

    即使没有从客户端提供回调,也可以从服务器发送响应吗?

  20. 20

    Telnet客户端可以在没有Telnet服务器的情况下工作吗?

  21. 21

    有什么办法可以在应用内部打开URL,而不是在浏览器中打开浏览器吗?

  22. 22

    两个线程通过同步方法访问队列;一个可以比另一个拥有严格的优先权吗?

  23. 23

    django测试客户端获得404,但是浏览器可以工作

  24. 24

    ssh可以在浏览器上访问文件吗?

  25. 25

    Service Worker 可以访问浏览器缓存吗?

  26. 26

    有人可以解释为什么我的服务器/客户端无法以建立连接的方式工作吗?

  27. 27

    没有对$ HOME目录的写访问权

  28. 28

    有权访问门户的用户列表

  29. 29

    在Blazor Webassembly /客户端应用中获得浏览器文化的更好方法

热门标签

归档