Javascript HTML页面没有显示json文件中我需要的信息

Javascript HTML页面没有显示json文件中我需要的信息,javascript,html,json,Javascript,Html,Json,我的脚本,这应该是在html中显示游戏计算机的名称,但它没有,我已经尝试了这么多,我打赌它只是一些愚蠢的错误或缺失的东西 控制台显示:类型错误:数据未定义 控制台显示了如何检索数据 我在屏幕上显示数据的功能(不显示任何内容) 功能测试仪(数据) { 设div=document.getElementById(“测试”); 对于(变量i=0;i

我的脚本,这应该是在html中显示游戏计算机的名称,但它没有,我已经尝试了这么多,我打赌它只是一些愚蠢的错误或缺失的东西 控制台显示:类型错误:数据未定义

控制台显示了如何检索数据 我在屏幕上显示数据的功能(不显示任何内容)

功能测试仪(数据)
{
设div=document.getElementById(“测试”);
对于(变量i=0;i
在HTML中,我的身体里就有这个

console.log返回未定义的 您的第一个
然后
返回
console.log
的返回值,它是
未定义的

因此,您的第二个
未定义的
作为其
数据
接收

不要在此处使用多个
然后
回调

 .then(function(data){
           console.log(data)
           tester(data)
JSON不包含数组 您正在查看的JSON返回一个对象

它没有
长度

for(变量i=0;i
…马上就要失败了

你有
data.GameComputers[0]
所以我猜你想循环
GameComputers
所以:

  • 检查长度:
    i
  • 阅读时请使用
    i
    data.GameComputers[i].Name;

  • (你可以不把所有的文本都用粗体格式吗?我在前面的问题中也看到了你这样做。格式的重点是强调特定的部分,但只是从开始到结束使用它,这就有点没有意义了。)所以我应该把
    I
    放在for()或者你是什么意思
    function tester(data)
    {
      let div = document.getElementById("test");
    
      for (var i = 0; i < data.length; i++) {
        let article = document.createElement("h1");
        article.innerHTML = 'Name: ' + data.GameComputers[0].Name;
        div.appendChild(article);
      };
    }
    
    .then(data => console.log(data))
    .then(function(data){
              tester(data)
    
     .then(function(data){
               console.log(data)
               tester(data)
    
    for (var i = 0; i < data.length; i++) {