Javascript 如何在没有'的情况下请求jsonp;回调&x27;在URL中

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,函

我正试图从Icecast电台检索信息。提供
状态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访问。在服务器或第三方服务上使用代理