我有一个未捕获的SyntaxError:意外的令牌:在getJSON调用上。为什么?

时间:2014-04-18 07:55:28

标签: javascript jquery json api rest

我使用restfull api http://applications.opap.gr/DrawsRestServices/kino/last.json

此网址以json格式返回“数字游戏”,该游戏在“kino”游戏中获胜

浏览器中的结果是这样的:

{"draw":{"drawTime":"18-04-2014T10:15:00","drawNo":437017,"results":[6,9,12,16,17,21,24,26,31,36,38,53,54,55,61,63,67,69,75,79]}}

我试图通过使用 jquery函数

来获取这些数字
function get_game_results_json() {
$.getJSON("http://applications.opap.gr/DrawsRestServices/kino/last.json?callback=?", function(result){
   alert(result);
});
}

a)我的第一个问题是当我转到谷歌浏览器的控制台标签时 我有“未捕获的SyntaxError:意外的令牌:

但是同时在标签网络中我有一个看起来有效的回复

draw: {drawTime:18-04-2014T10:20:00, drawNo:437018,…}
  drawNo: 437018
  drawTime: "18-04-2014T10:20:00"
  results: [6, 8, 15, 28, 32, 33, 37, 38, 39, 40, 45, 50, 58, 59, 68, 69, 72, 75, 79, 80]

为什么我有意外的令牌?有什么想法吗?

b)你能否建议一种方法来正确解析json响应并存储json的每个节点  变成另一个变量

德拉夫诺    drawtime    结果

1 个答案:

答案 0 :(得分:5)

您正在使用callback参数进行跨源调用。这意味着您正在使用JSONP。

您获得的答案是JSON,而不是JSONP。

尝试解析JSON,因为JSONP会抛出错误。

您正在访问的API似乎不支持任何可以启用跨源请求的API。使用您的服务器而不是访问者的浏览器从中获取数据。

相关问题