未捕获的SyntaxError:意外的令牌:尝试循环访问JSON数据时

时间:2017-11-01 15:15:34

标签: javascript jquery json jsonp api-design

我在尝试循环某些JSON数据时遇到此错误: "未捕获的SyntaxError:意外的令牌:"

我可以成功访问.json文件,但我无法使用我目前正在使用的代码访问该内容。 Json文件在这里:https://data.nba.com/data/v2015/json/mobile_teams/nba/2017/teams/pelicans_schedule_02.json

$.ajax({
type:"GET",
url:"https://data.nba.com/data/v2015/json/mobile_teams/nba/2017/teams/pelicans_schedule_02.json",
success: function(data) {

  for (var i=0; i < data.gscd.g.length; i++) {
     console.log(data.gscd.g.gid);
  } 
},
dataType: 'jsonp', 
});  

我创建了一个JSFiddle,它通过单独的API URL格式显示正确的请求。我在这里错过了一些非常简单的东西吗?

https://jsfiddle.net/6L85kocr/

1 个答案:

答案 0 :(得分:0)

您将jsonp作为dataType,但您正在请求并获取JSON。他们不一样。

似乎您需要请求dataType: json并提供必要的访问密钥(如果它不公开),或者您需要更改URL以在服务器可用时请求JSONP。