$ .getJSON SyntaxError:missing;在陈述之前,为什么?

时间:2016-07-05 09:37:32

标签: javascript jquery

我遇到了一些代码问题。以下是JSON响应的样子:

{"cars":"1","bikes":"1"}

这是jQuery代码:

$(function() {
    $.getJSON('https://myurlhere.com?filename=aapl-c.json&callback=?', function(data) {
        // Create the chart
        $('#container').highcharts('StockChart', {
            rangeSelector: {
                selected: 1
            },
            title: {
                text: 'AAPL Stock Price'
            },
            series: [{
                name: 'AAPL',
                data: data,
                tooltip: {
                    valueDecimals: 2
                }
            }]
        });
    });    
});

以下是我遇到的错误:

  

SyntaxError:missing;在陈述之前{"汽车":" 1","自行车":" 1"}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

来自$.getJSON文档:

  

如果URL包含字符串" callback =?" (或类似的,由服务器端API定义),请求被视为JSONP。

这是您的问题的原因,因为您的返回数据是JSON格式,而不是JSONP。您只需要从请求的查询字符串中删除该属性:

$.getJSON('https://myurlhere.com?filename=aapl-c.json', function (data) {
    // the rest of your code...
});