JSON在本地工作,但不与服务器一起工作

JSON在本地工作,但不与服务器一起工作,json,Json,这是我的第一个实践项目,在弄清楚如何使用JSON时遇到了实际困难,我花了一些时间在本地让它工作,但在服务器上仍然没有成功,并且尝试了一些,包括我托管的一个,甚至在其他托管的JSON文件上也尝试过 当您访问另一个域时,请小心使用“Crossdomain” 要与dropbox一起使用,请尝试将URL更改为: 您的代码如下所示: $.ajax({ dataType: "json", async: false, url: "https://dl.dropboxusercont

这是我的第一个实践项目,在弄清楚如何使用JSON时遇到了实际困难,我花了一些时间在本地让它工作,但在服务器上仍然没有成功,并且尝试了一些,包括我托管的一个,甚至在其他托管的JSON文件上也尝试过


当您访问另一个域时,请小心使用“Crossdomain”

要与dropbox一起使用,请尝试将URL更改为:

您的代码如下所示:

$.ajax({
    dataType: "json",
    async: false,
    url: "https://dl.dropboxusercontent.com/s/fmw63i4v7dtnx6t/package.json", 
    success: function (json) {
        theQuiz = json.quiz;
        console.log(json);
        console.log(theQuiz);

    }
});
当您请求'dl.dropboxusercontent.com'时,您有:

Access-Control-Allow-Origin: *

“在这种情况下,服务器以访问控制允许源站响应: *这意味着任何域都可以跨站点方式访问资源。”


另一种选择:一些网站(比如twitter)使用“jsonp”。或者..您可以创建自己的代理。

看起来您被浏览器的代理服务器阻止了。除非你正在使用它,否则它永远不会工作,除非你的AJAX和你的JavaScript来自同一台服务器。我不知道您是如何获得dl.dropboxusercontent部分的,如果dropbox具有访问控制允许源代码:*启用,第一个链接不也应该工作吗?我肯定会进一步调查。
Access-Control-Allow-Origin: *