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++)
推荐阅读
- python - 获取包含错误的 Jinja 模板的文件名
- unit-testing - 如何从无效输入测试错误条件
- wordpress - 自定义分类元框不显示在 WordPress 管理菜单中
- java - 如何使用 MethodChannel 将参数从 Java 调用到 Dart?
- typescript - SAM Serverless Monorepo 的 ESLint“无法解析模块路径”
- bandwidth - 不同通道的带宽比较
- r - 如何将函数应用于分组集并将列绑定到现有数据框
- c - 链表的根指针在传递给头文件中的函数时保持变化,如何保持不变?
- java - 通过字段“personRepository”表示的不满足的依赖关系;嵌套异常是 org.springframework.beans.factory.BeanCreationException:
- python - 无法预填充 Django 数据库