我遇到了一些代码问题。以下是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"}
我在这里做错了什么?
答案 0 :(得分:2)
来自$.getJSON
文档:
如果URL包含字符串" callback =?" (或类似的,由服务器端API定义),请求被视为JSONP。
这是您的问题的原因,因为您的返回数据是JSON格式,而不是JSONP。您只需要从请求的查询字符串中删除该属性:
$.getJSON('https://myurlhere.com?filename=aapl-c.json', function (data) {
// the rest of your code...
});