【发布时间】:2017-09-28 10:39:45
【问题描述】:
我正在尝试从 Icecast 广播电台检索信息。 API 提供status-json.xsl 来获取这些数据。虽然格式是xsl,但我相信它会返回一个 JSON 文件。
但是我注意到如果 url 包含status-json.xsl&callback=1,服务器不会返回数据...所以我正在寻找一种替代方法来获取数据而不会导致跨域错误..
这是我的代码:
var dataURL = "http://relay-chi.gameowls.com:8000/status-json.xsl" + "&callback=?";
$.getJSON(dataURL, function(data) {
console.log(data);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
上面的代码给出了错误:GET http://relay-chi.gameowls.com:8000/status-json.xsl&callback=jQuery2140976016339879229_1493590443216?_=1493590443217
既然http://relay-chi.gameowls.com:8000/status-json.xsl 提供了正确的数据,我如何在 jQuery 中访问它?
【问题讨论】:
-
并非所有 api 都可以通过 ajax 访问。在您的服务器或第三方服务上使用代理
标签: javascript jquery json xml xslt