[英]JSON Cross-Domain Error
大家好...我已經嘗試了很多解決此問題的方法,在這里和其他站點中都找到了一些解決方案...但是我沒有解決此問題的方法!
那么真正的問題是什么..很簡單,我有以下代碼:
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”標頭包含多個值“ *,*”,但只允許一個。 因此,不允許訪問起源“堆棧不允許我發布兩個以上的鏈接”。
該腳本有效,因為我已經在JSON中與其他站點進行了測試,並且可以完美運行。 我已經把它放在web.config中 :
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
同樣的問題,你們可以幫我嗎?
我已經解決了,好吧,嘗試了一些事情之后,@ mattferderer打開了我的腦海,我弄清楚了所有這一切是怎么回事...
首先,我刪除了web.config端,僅保留header()函數。 好,首先解決的問題(大聲笑);
而且,我已經弄清楚了為什么$ .getJSON()不加載其他網站的信息...很簡單,只需添加(至少我在PHP中做到了):
header('Content-Type: text/javascript');
就我而言,該頁面的格式為text / html ,因此$ .getJSON()將無法加載該頁面中的所有信息!
謝謝大家,對不起英語不好!
嘗試從您的web.config中刪除access-control-allow-origin,因為問題是兩次使用了access-control-allow-origin。 如果您在響應標題中查找,則會顯示以下內容:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.