Javascript 如何在没有'的情况下请求jsonp;回调&x27;在URL中
我正试图从Icecast电台检索信息。提供Javascript 如何在没有'的情况下请求jsonp;回调&x27;在URL中,javascript,jquery,json,xml,xslt,Javascript,Jquery,Json,Xml,Xslt,我正试图从Icecast电台检索信息。提供状态json.xsl以获取这些数据。虽然格式是xsl,但我相信它会返回一个JSON文件 但是我注意到,如果url包含status json.xsl&callback=1,服务器不会返回数据。。。因此,我正在寻找一种在不导致跨域错误的情况下获取数据的替代方法 这是我的密码: var-dataURL=”http://relay-chi.gameowls.com:8000/status-json.xsl“+”&回调=?”; $.getJSON(数据URL,函
状态json.xsl
以获取这些数据。虽然格式是xsl
,但我相信它会返回一个JSON文件
但是我注意到,如果url包含status json.xsl&callback=1
,服务器不会返回数据。。。因此,我正在寻找一种在不导致跨域错误的情况下获取数据的替代方法
这是我的密码:
var-dataURL=”http://relay-chi.gameowls.com:8000/status-json.xsl“+”&回调=?”;
$.getJSON(数据URL,函数(数据){
控制台日志(数据);
});代码>
您不能添加&
作为查询参数初始值设定项,而是必须使用?
因此url看起来像http://relay-chi.gameowls.com:8000/status-json.xsl?callback=test&…
但是,我可以看到API不接受回调
相反,使用下面的代码可以获得数据,但是主机.gameowls.com
不接受跨源请求!(打开浏览器控制台了解更多信息)
var-dataURL=”http://relay-chi.gameowls.com:8000/status-json.xsl”;
$.ajax(数据URL)
.完成(功能(数据){
log('data=>',data);
})
.fail(函数(){
控制台日志(“错误”);
})
并非所有的api都可以通过ajax访问。在服务器或第三方服务上使用代理