2013-12-09 54 views
0

我試圖把我的JSON文件到我的HTML,但一個錯誤跨域正在發生的事情:錯誤跨域調用的Json

的XMLHttpRequest無法加載http://guardioesdacidadania.com.br/game_temp/assets/js/caratulas.json?jsoncallback=。該請求被重定向到'http://www.guardioesdacidadania.com.br/game_temp/assets/js/caratulas.json?jsoncallback=',該請求被禁止用於需要預檢的跨源請求。

我已經嘗試了許多不同的解決方案,但都沒有工作。

這是我的js代碼。

$.ajax({ 
    url: 'http://guardioesdacidadania.com.br/game_temp/assets/js/caratulas.json?jsoncallback=', 
    headers: { 'Access-Control-Allow-Origin': '*' }, 
    crossDomain: true, 
    success: function() { alert('it works') }, 
    error: function() {alert('it doesnt work')}, 
    datatype: 'jsonp' 
}); 
+0

服務器是否設置爲允許跨域? – Casey

+1

這似乎不是支持JSONP的網站。 – Pointy

+0

調用頁面是否在同一個域上? (guardioesdacidadania.com.br) 你有沒有嘗試過把'www。'在你的AJAX電話的網址?無論如何,它至少會重新導向,所以至少你可以減少一個因素。 –

回答

1

對於工作CORS支持,必須將服務器配置爲與訪問控制允許來源頭部響應,發送您的請求頭什麼也不做。您可以通過訪問看到有關如何使其正常工作的信息:Origin is not allowed by Access-Control-Allow-Origin

如果您無法訪問服務器,則無法通過AJAX進行操作,因此您需要創建一些通過服務器端代理來中繼請求。