Javascript 我在getJSON调用中有一个未捕获的SyntaxError:意外标记。为什么?
我使用restfull api 此url以json格式返回在名为“基诺”的游戏中获胜的“数字游戏” 浏览器中的结果如下所示:Javascript 我在getJSON调用中有一个未捕获的SyntaxError:意外标记。为什么?,javascript,jquery,json,api,rest,Javascript,Jquery,Json,Api,Rest,我使用restfull api 此url以json格式返回在名为“基诺”的游戏中获胜的“数字游戏” 浏览器中的结果如下所示: {"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()
{"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) 我的第一个问题是,当我进入谷歌chrome的标签控制台时
我有“未捕获的语法错误:意外标记:”
但与此同时,在选项卡网络中,我得到了一个似乎有效的响应
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每个节点的方法
转换为不同的变量
德鲁诺
抽空时间
结果您正在使用
回调
参数进行跨源调用。这意味着您正在使用JSONP
您得到的响应是JSON,而不是JSONP
尝试将JSON解析为JSONP将抛出错误
您正在访问的API似乎不支持任何支持跨源请求的内容。使用服务器而不是访问者的浏览器从中获取数据。您正在使用
回调
参数进行跨源调用。这意味着您正在使用JSONP
您得到的响应是JSON,而不是JSONP
尝试将JSON解析为JSONP将抛出错误
您正在访问的API似乎不支持任何支持跨源请求的内容。使用服务器而不是访问者的浏览器从中获取数据。跨源?如果是这样,服务器可能需要支持JSONP而不是原始JSON<代码>{“a”:“b”,…}不是有效的Javascript代码,因此出现错误。这可能是Response中的第一个对象,它有时间处理
:
。您没有使用JSON。您正在使用JSONP,因为服务器似乎不支持跨域请求。跨源?如果是这样,服务器可能需要支持JSONP而不是原始JSON<代码>{“a”:“b”,…}不是有效的Javascript代码,因此出现错误。这可能是Response中的第一个对象,它有时间处理:
。您没有使用JSON。您正在使用JSONP,因为服务器似乎不支持跨域请求。您说回调函数有问题,对吗?您是如何确定API不支持跨源请求的?因为在Chrome的标签网络中,我有一个回应。有没有办法通过jquery在Javascript局部变量中获得此响应?“你说回调函数有问题吗?”-没有,问题是API根本不调用回调函数。“你是如何确定API不支持跨源请求的?”-我看了看,没有看到JSONP或CORS的证据。“因为在Chrome的标签网络中,我有一个响应。”-这意味着什么都没有。“网络”选项卡由浏览器所有者控制。仅涉及浏览器所有者和网站所有者。网站上的JavaScript由另一个网站作者控制。默认情况下,不允许另一个网站作者读取第一个网站发送给浏览器所有者的数据。“有没有办法通过jquery以Javascript局部变量获取此响应?”-您说回调函数有问题,对吗?您是如何确定API不支持跨源请求的?因为在Chrome的标签网络中,我有一个回应。有没有办法通过jquery在Javascript局部变量中获得此响应?“你说回调函数有问题吗?”-没有,问题是API根本不调用回调函数。“你是如何确定API不支持跨源请求的?”-我看了看,没有看到JSONP或CORS的证据。“因为在Chrome的标签网络中,我有一个响应。”-这意味着什么都没有。“网络”选项卡由浏览器所有者控制。仅涉及浏览器所有者和网站所有者。网站上的JavaScript由另一个网站作者控制。默认情况下,不允许另一个网站作者读取第一个网站发送给浏览器所有者的数据。“有没有办法通过jquery以Javascript局部变量获取此响应?”-