那么......我已经尝试了很多解决这个问题,在这里和其他网站上捕获一些解决方案...但我没有得到解决这个问题的方法!JSON跨域错误
那么什么是真正的问题..这很简单,我有这样的代码:
function refreshRadioStats()
{
jQuery.support.cors = true;
$.get('http://raphaleao.com/json', function(data){
var templateStats = '<span class="glyphicon glyphicon-music"></span> '+ j_lang[0] +
'<marquee><h4><i>'+data.musica_atual+'</i></h4></marquee><br>'+
'<span class="glyphicon glyphicon-headphones"></span> '+j_lang[1]+': <b>'+data.ouvintes_conectados+
'</b><br>'+
'<span class="glyphicon glyphicon-user"></span> '+j_lang[3]+': <b>'+locutor+'</b><br><br>'+
'<button type="button" class="btn btn-info" id="refreshstadistics" style="width:100%"><span class="glyphicon glyphicon-refresh"></span> '+ j_lang[2] +'</button>';
$('#resultse').append(templateStats);
},'json');
}
好吧,有什么问题呢? 问题是:脚本显然无法访问网站http://raphaleao.com/json并为此,不起作用。 问题:
XMLHttpRequest无法加载http://raphaleao.com/json。 'Access-Control-Allow-Origin'标题包含多个值'*,*',但只允许有一个值。 Origin'Stack不允许我发布超过2个链接',因此不允许访问。
的脚本工作,因为我在JSON与其他网站的测试和完美的作品。我已经把这个web.config中:
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
而且同样的问题,你们能帮助我吗?
我已经得到了修复 好了,经过尝试一些东西,@mattferderer打开我的心,我想通了,这是怎么回事这一切......
首先我已经删除web.config侧并只留下标题()函数。好的第一个问题固定(大声笑);
而且比,我已经想通了,为什么$ .getJSON()不加载其他网站的信息......这很简单,只需添加(至少我做到了在PHP)这样的:
header('Content-Type: text/javascript');
在我的情况下,页面格式text/html的,所以$ .getJSON()将无法加载所有信息在页面!
谢谢你们,对不起这个可怕的英语!
你的后端是什么?您必须在某处将访问控制原点错误地设置,或将其合并到两个不同的web.configs中。 – Jack
目标服务器必须提供'Access-Control-Allow-Origin'头。如果没有,则无法从浏览器访问内容。 – Pointy
什么意思是@Jack?因为我在这个世界上是新的,对不起:( –