我正在尝试将我的json文件放入我的HTML中,但发生了错误的Cross Domain:
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 :(得分:1)
要使CORS支持起作用,必须将服务器配置为使用Access-Control-Allow-Origin标头进行响应,发送带有请求的标头不执行任何操作。您可以访问:Origin is not allowed by Access-Control-Allow-Origin
,查看有关如何使其工作的一些信息如果您无权访问服务器,则无法通过AJAX进行访问,因此您需要创建某种服务器端代理以通过该服务器中继请求。