从外部文件加载外部json对象

时间:2013-04-18 19:33:03

标签: javascript json import external

我已经多次看到这个问题,但解决方案无效。在this链接处,有一个无名的JSON对象。我正在尝试访问对象中的数据。这是我到目前为止所尝试的:

chrome console attempts

$。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>

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

1 个答案:

答案 0 :(得分:3)

您需要使用?而不是&将您的网址路径与参数分开。服务器不喜欢您的请求,因为它找不到名为accel-partners.js&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; } );
});