1

我正在尝试使用 javascript 和 jQuery 访问 API,但出现了一个奇怪的错误。

$(document).ready(function() {
    var server = 'https://' + rand(10) + '.spotilocal.com:4371';
    $.getJSON(
        server + "/service/version.json?service=remote&_=" + new Date().getTime(),
        function(data) {
            if (data.version == 9) {
                $.getJSON(
                    server + "/simplecsrf/token.json?&cors=&_=" + new Date().getTime(),
                    function(data) {
                        console.log(data.toString());
                });
            }
    });

    function rand(length,current){
        // returns a random string
    }   
});

我的错误:

XHR finished loading: "https://rwhpxmubmi.spotilocal.com:4371/service/version.json?service=remote&_=1337093238805".
XMLHttpRequest cannot load https://rwhpxmubmi.spotilocal.com:4371/simplecsrf/token.json?&cors=&_=1337093239623. Origin http://example.com is not allowed by Access-Control-Allow-Origin.

第一个请求成功,但第二个请求失败。但是这两个文件都在同一台服务器上,并且两个文件都是 JSON。

有谁知道我为什么会收到此错误以及如何解决?

4

1 回答 1

1

您必须编辑文件的标题。其中一个显然正确设置了 Access-Origin,而另一个则没有。

看看这个页面

于 2012-05-15T14:55:09.993 回答