2016-04-06 91 views
0

那么......我已经尝试了很多解决这个问题,在这里和其他网站上捕获一些解决方案...但我没有得到解决这个问题的方法!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()将无法​​加载所有信息在页面!

谢谢你们,对不起这个可怕的英语!

+0

你的后端是什么?您必须在某处将访问控制原点错误地设置,或将其合并到两个不同的web.configs中。 – Jack

+0

目标服务器必须提供'Access-Control-Allow-Origin'头。如果没有,则无法从浏览器访问内容。 – Pointy

+0

什么意思是@Jack?因为我在这个世界上是新的,对不起:( –

回答

1

尝试从您的web.config中删除访问控制允许来源,因为问题是访问控制允许来源正在使用两次。如果你看看你的Response Headers,它会显示:

HTTP/1.1 200 OK 
Content-Type: text/html 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/7.5 
X-Powered-By: PHP/5.5.11 
Access-Control-Allow-Origin: * 
X-Powered-By: ASP.NET 
Access-Control-Allow-Origin: * 
Date: Wed, 06 Apr 2016 14:43:54 GMT 
Content-Length: 387 
+0

叶,我忘了这么做...多谢兄弟! –