0

我使用 jquery $.ajax 从另一台服务器获取 Json 内容。它在 Firefox 下运行良好,但在 Chrome 和 IE 9(或更低版本)下不行。这是我的代码:

$.ajax({
    type: "GET",
    url: query,
    dataType: "json",
    headers : {
        "Accept-Datetime" :  "Fri, 15 Feb 2013 00:00:00 GMT",
        "Authorization" : auth code,
    },
   success: processData,
   error: function(xhr, status, error){ console.log(xhr.responseText, status, error);}
}); 

它在控制台模式下显示消息“XmlHttpRequest 无法加载 ajax 调用 [my url]。Access-Control-Allow-Origin 不允许 Origin [my domain]”。我使用的平台只是 HTML。它不允许 PHP。所以我只能使用Jquery。任何人都可以帮忙吗?干杯。

4

2 回答 2

1

jQuery.support.cors = true;在调用之前应该启用跨域 JSON 数据

于 2013-06-27T06:54:14.903 回答
0

现代浏览器不允许您在不同域之间进行 Ajax 调用。您必须在 crossdomain.xml 中设置权限或使用 JSONP 调用。SO上有很多关于此的其他信息:

XmlHttpRequest 错误:Access-Control-Allow-Origin 不允许 Origin null

于 2013-06-27T06:29:47.277 回答