Javascript 未捕获类型错误:无法读取属性';推动';在app.js上未定义的数量:57
如何修复错误未捕获类型错误:无法读取app.js:57上未定义的属性“push” 我有一个文件jsJavascript 未捕获类型错误:无法读取属性';推动';在app.js上未定义的数量:57,javascript,Javascript,如何修复错误未捕获类型错误:无法读取app.js:57上未定义的属性“push” 我有一个文件jsapp.js,其中有行代码: url = 'https://siayi.github.io/website-desa/sites.json'; $.getJSON(url, function (json) { count = new WebsiteCounter(json); $("#total").html(count.count); $("#kecamatan")
app.js
,其中有行代码:
url = 'https://siayi.github.io/website-desa/sites.json';
$.getJSON(url, function (json) {
count = new WebsiteCounter(json);
$("#total").html(count.count);
$("#kecamatan").html(count.kecamatan);
$("#kabkot").html(count.kabkot);
console.log(count);
$(".render-bar").toggle();
tables = new WebsiteTable(json);
$.each(tables, function(key,table) {
$("#tables").append(table);
});
});
function WebsiteTable(data) {
var tables = [];
var headers = ["Desa", "Kecamatan", "Kabupaten/Kota"];
var formatted = {
"Aceh": [],
"Sumatera Utara": [],
"Sumatera Barat": [],
"Riau": [],
"Papua Barat": []
};
$.each(data, function(key,site) {
formatted[site.provinsi].push([site.title, site.kecamatan, site.kabkot, site.url])
});
您正试图将元素推入对象中,这是不可能的,请尝试在推入它之前声明数组,并改用for(of)loop
var url='1〕https://siayi.github.io/website-desa/sites.json';
$.getJSON(url,函数(json){
var tables=新的网站表(json);
});
函数网站表(数据){
var表=[];
风险值标题=[“Desa”、“Kecamatan”、“Kabupaten/Kota”];
var格式化={
“亚齐”:[],
“苏门答腊省”:[],
“苏门答腊巴拉特”:[],
“廖内”:[],
“巴布亚巴拉特”:[],
地点:[]
};
用于(数据的var站点){
var obj={
kabkot:site.kabkot,
kecamatan:site.kecamatan,
provinsi:site.provinsi,
标题:site.title,
url:site.url
}
格式化的.site.push(obj)
}
console.log(格式化的.site)
}
在$中。每个
func,格式化为空。检查每个循环中是否存在key site.provinsi。如果可以,请向我们显示控制台日志。这是我的控制台日志:uncaughttypeerror:无法读取未定义的at对象的属性“push”。(app.js:57)在Function.each(jquery.js:368)在Object.success(app.js:9)在Object.firef(jquery.js:3305)在Function.each(jquery.js:368)在XMLHttpRequest(jquery.js:9242)在done(jquery.js:9242)在fire(jquery.js:3305)在XMLHttpRequest。(jquery.js:9484)