无法获取未定义或空引用的属性'forEach'

时间:2018-03-27 23:55:54

标签: javascript jquery api

获取每个语句的错误,并希望将API中的数据显示到表中,以便附加在表中但不能正常工作

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
  $.get("https://cricapi.com/api/matches?apikey=<my API key>", function(matchdata) {
    matchdata.data.forEach(function(md) {
      console.log(md.description + " - to grab more details, simply use the unique_id " + md.unique_id + " with the cricketScore api!");
      $(tblRow).appendTo("#entrydata tbody");
      return true;

    });
  });
</script>

1 个答案:

答案 0 :(得分:0)

我检查了您提供的API端点的数据。

它是一个包含密钥matches的数据的对象。

因此,您应该使用密钥matches访问它。

&#13;
&#13;
$.get("https://cricapi.com/api/matches?apikey=yourapikey", function(matchdata) {
  console.log(matchdata.matches);
    matchdata.matches.forEach(function(md) {
        console.log(md.description + " - to grab more details, simply use the unique_id " + md.unique_id + " with the cricketScore api!");
               $(tblRow).appendTo("#entrydata tbody");                
              return true;              

});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
&#13;
&#13;
&#13;