【问题标题】:loading external json object from external file从外部文件加载外部 json 对象
【发布时间】:2013-04-18 19:33:02
【问题描述】:

我已经多次看到这个问题被问到,但解决方案都不起作用。在this 链接处,有一个无名的 JSON 对象。我正在尝试访问对象中的数据。这是我迄今为止尝试过的:

$.getJSON 返回不同的错误。我读到添加“&callback =?”到 url 将停止“Access-Control-Allow-Origin”错误,该错误有效,但后来我遇到了“Unexpected token:”错误。不过,JSON 数据在我看来是正确的。

我也试过这样做:

<!DOCTYPE html>

<html>
    <head>
        <script src="jquery-latest.min.js"
            type="text/javascript"></script>
    </head>
    <body>
    </body>
</html>

<script>
var jsondata = {}

$(document).ready(function() {
    url = //removed to prevent line wrap
    $.getJSON(url + "&callback=?",
       function(data) { jsondata = data; } );
});
</script>

它产生了同样的意外令牌错误。有什么想法吗?

【问题讨论】:

    标签: javascript json import external


    【解决方案1】:

    您需要使用? 而不是&amp; 将URL 路径与参数分开。服务器不喜欢您的请求,因为它找不到名为 accel-partners.js&amp;callback= 的资源。但是,它确实知道名为 accel-partners.js 的资源。

    试试这个:

    $(document).ready(function() {
        url = //removed to prevent line wrap
        var callback = ???; // Make sure to define your callback here
        $.getJSON(url + "?callback=" + callback,
           function(data) { jsondata = data; } );
    });
    

    【讨论】:

    • 该死。谢谢。超过 30 分钟,我没有发现那个错字。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多