javascript - 当我按下按钮时 JSON 文件不显示

标签 javascript json

当我按下按钮时,我试图让我的 JSON 文件显示在页面上,但由于某种原因,代码无法获取该文件。

当我按下按钮时,它应该显示 4 个数组。

var autotila = document.getElementById("autolista")
var nappi = document.getElementById("nappi");

nappi.addEventListener("click", function() {
  var auto = new XMLHttpRequest();
  auto.open('GET', 'cars.json');
  auto.onload = function() {
    var ourData = JSON.parse(auto.responseText);
    lisaahtml(ourData);
  };
  auto.send();
});


function lisaahtml(data) {
  var htmlpatka = "";
  for (i = 0; i < data.lenght; i++) {
    htmlpatka += "<p>" + data[i].manufacturer + "," + data[i].model + "," + data[i].price + "," + data[i].wiki + "</p>";
  }
  autotila.insertAdjacentHTML('beforeend', htmlpatka)
}
<button id="nappi" value="nappi" type="button">Paina</button>
<div id="autolista"></div>

{
    "data" : [{ 
        "manufacturer" : "Porsche",
        "model" : "911",
        "price" : 135000,
        "quality" : [{ 
            "name" : "overall",
            "rating" : 3
        },{ 
            "name" : "mechanical",
            "rating" : 4
        },{ 
            "name" : "powertrain",
            "rating" : 2
        },{ 
            "name" : "body",
            "rating" : 4
        },{ 
            "name" : "interior",
            "rating" : 3
        },{ 
            "name" : "accessories",
            "rating" : 2
        }],
        "wiki" : "http://en.wikipedia.org/wiki/Porsche_997"
    }
}

最佳答案

看起来有一个错字:

for (i = 0; i < data.lenght; i++)

应该是

for (i = 0; i < data.length; i++)

关于javascript - 当我按下按钮时 JSON 文件不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56865616/

相关文章:

javascript - 在每个循环结束时调用一次函数

java - Grails:Linux 上的 JSON.parse() 错误 - 适用于 Windows - 难住了

javascript - 通过ajax导入JSON并循环

javascript - 为什么只记录我的部分 json 数据?

javascript - 插入符号图标不想位于菜单项旁边

javascript - 如何处理生产中不常见(看似)随机的 JavaScript 错误?

javascript - 在异步回调函数生成的错误上使用 try catch

javascript - 当遇到句点或逗号时,如何减慢从数组中输入随机字符串的函数?

java - 解析 JSON 中的 long 时遇到问题

java - 是否存在这样的 JSON 字符串生成器?