我使用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 结果
答案 0 :(得分:5)
您正在使用callback
参数进行跨源调用。这意味着您正在使用JSONP。
您获得的答案是JSON,而不是JSONP。
尝试解析JSON,因为JSONP会抛出错误。
您正在访问的API似乎不支持任何可以启用跨源请求的API。使用您的服务器而不是访问者的浏览器从中获取数据。