错误跨域调用Json

时间:2013-12-09 21:45:55

标签: javascript json cross-domain

我正在尝试将我的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'
});

1 个答案:

答案 0 :(得分:1)

要使CORS支持起作用,必须将服务器配置为使用Access-Control-Allow-Origin标头进行响应,发送带有请求的标头不执行任何操作。您可以访问:Origin is not allowed by Access-Control-Allow-Origin

,查看有关如何使其工作的一些信息

如果您无权访问服务器,则无法通过AJAX进行访问,因此您需要创建某种服务器端代理以通过该服务器中继请求。