Javascript JSON JQUERY未捕获类型错误:无法读取属性';长度';未定义的
我是编程新手。我试图使用JQuery将JSON数据显示到HTML文件中。在我的控制台中,我收到一个Javascript JSON JQUERY未捕获类型错误:无法读取属性';长度';未定义的,javascript,jquery,Javascript,Jquery,我是编程新手。我试图使用JQuery将JSON数据显示到HTML文件中。在我的控制台中,我收到一个未捕获类型错误:无法读取undefinedresumeBuilder.js:147 education.displayresumeBuilder.js:178(匿名函数)的属性“length”,我不确定原因。如果您能说明这个错误,我们将不胜感激 这是我的resumeBuilder.js文件: var eduction = { "schools": [ {
未捕获类型错误:无法读取undefinedresumeBuilder.js:147 education.displayresumeBuilder.js:178(匿名函数)
的属性“length”,我不确定原因。如果您能说明这个错误,我们将不胜感激
这是我的resumeBuilder.js文件:
var eduction = {
"schools": [
{
"name": "McGill University",
"location": "Montreal, Quebec, Canada",
"degree": "Master of Arts",
"major": "Second Language Education",
"url": "mcgill.ca"
}
],
"onlineCourses": [
{
"title": "Full Stack Web Development Course",
"school": "Bloc.io",
"url": "bloc.io"
}
]
};
education.display = function() {
if(education.schools.length > 0 || education.onlineCourses.length > 0) {
for(i in education.schools) {
$("#education").append(HTMLschoolStart);
var formattedSchoolName = HTMLschoolName.replace("%data%", education.schools[i].name).replace("#", education.schools[i].url);
var formattedSchoolDegree = HTMLschoolDegree.replace("%data%", education.schools[i].degree);
var formattedSchoolLocation = HTMLschoolLocation.replace("%data%", education.schools[i].location);
var formattedSchoolMajor = HTMLschoolMajor.replace("%data%", education.schools[i].major);
$(".education-entry:last").append(formattedSchoolName + formattedSchoolDegree);
$(".education-entry:last").append(formattedSchoolLocation);
$(".education-entry:last").append(formattedSchoolMajor);
}
if(education.onlineCourses.length > 0) {
$("#education").append(HTMLonlineClasses);
for(i in education.onlineCourses) {
$("#education").append(HTMLschoolStart);
var formattedOnlineTitle = HTMLonlineTitle.replace("%data%", education.onlineCourses[i].title).replace("#", education.onlineCourses[i].url);
var formattedOnlineSchool = HTMLonlineSchool.replace("%data%", education.onlineCourses[i].school);
var formattedOnlineURL = HTMLonlineURL.replace("%data%", education.onlineCourses[i].url).replace("#", education.onlineCourses[i].url);
$(".education-entry:last").append(formattedOnlineTitle);
$(".education-entry:last").append(formattedOnlineSchool);
$(".education-entry:last").append(formattedOnlineURL);
}
}
}
}
education.display();
var HTMLschoolStart = '<div class="education-entry"></div>';
var HTMLschoolName = '<a href="#">%data%';
var HTMLschoolDegree = ' -- %data%</a>';
var HTMLschoolLocation = '<div class="location-text">%data%</div>';
var HTMLschoolMajor = '<em><br>Major: %data%</em>';
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineTitle = '<a href="#">%data%';
var HTMLonlineSchool = ' - %data%</a>';
var HTMLonlineURL = '<br><a href="#">%data%</a>';
这是我的helper.js文件:
var eduction = {
"schools": [
{
"name": "McGill University",
"location": "Montreal, Quebec, Canada",
"degree": "Master of Arts",
"major": "Second Language Education",
"url": "mcgill.ca"
}
],
"onlineCourses": [
{
"title": "Full Stack Web Development Course",
"school": "Bloc.io",
"url": "bloc.io"
}
]
};
education.display = function() {
if(education.schools.length > 0 || education.onlineCourses.length > 0) {
for(i in education.schools) {
$("#education").append(HTMLschoolStart);
var formattedSchoolName = HTMLschoolName.replace("%data%", education.schools[i].name).replace("#", education.schools[i].url);
var formattedSchoolDegree = HTMLschoolDegree.replace("%data%", education.schools[i].degree);
var formattedSchoolLocation = HTMLschoolLocation.replace("%data%", education.schools[i].location);
var formattedSchoolMajor = HTMLschoolMajor.replace("%data%", education.schools[i].major);
$(".education-entry:last").append(formattedSchoolName + formattedSchoolDegree);
$(".education-entry:last").append(formattedSchoolLocation);
$(".education-entry:last").append(formattedSchoolMajor);
}
if(education.onlineCourses.length > 0) {
$("#education").append(HTMLonlineClasses);
for(i in education.onlineCourses) {
$("#education").append(HTMLschoolStart);
var formattedOnlineTitle = HTMLonlineTitle.replace("%data%", education.onlineCourses[i].title).replace("#", education.onlineCourses[i].url);
var formattedOnlineSchool = HTMLonlineSchool.replace("%data%", education.onlineCourses[i].school);
var formattedOnlineURL = HTMLonlineURL.replace("%data%", education.onlineCourses[i].url).replace("#", education.onlineCourses[i].url);
$(".education-entry:last").append(formattedOnlineTitle);
$(".education-entry:last").append(formattedOnlineSchool);
$(".education-entry:last").append(formattedOnlineURL);
}
}
}
}
education.display();
var HTMLschoolStart = '<div class="education-entry"></div>';
var HTMLschoolName = '<a href="#">%data%';
var HTMLschoolDegree = ' -- %data%</a>';
var HTMLschoolLocation = '<div class="location-text">%data%</div>';
var HTMLschoolMajor = '<em><br>Major: %data%</em>';
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineTitle = '<a href="#">%data%';
var HTMLonlineSchool = ' - %data%</a>';
var HTMLonlineURL = '<br><a href="#">%data%</a>';
var HTMLschoolStart='';
var HTMLschoolName='';
var HTMLschoolLocation='%data%';
var HTMLschoolMajor='
主要:%data%';
var HTMLonlineClasses=‘在线类’;
var HTMLonlineTitle='';
var HTMLonlineURL='
';
您的第一个JSON对象似乎有输入错误
var导出={
应该有一个“a”。您的第一个JSON对象似乎有一个输入错误
var导出={
应该有一个“a”。您的第一个JSON对象似乎有一个输入错误
var导出={
应该有一个“a”。您的第一个JSON对象似乎有一个输入错误
var导出={
应该有一个“a”。你错漏了教育-教育行1你错漏了教育-教育行1你错漏了教育-教育行1你错漏了教育-教育行1你的
var education={
var education={
您可能还需要更改:
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量
education.onlineCourses
var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;
因此,将来更容易找到并更新该变量的引用您的
var教育={
=>var教育={
您可能还需要更改:
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量
education.onlineCourses
var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;
因此,将来更容易找到并更新该变量的引用您的
var教育={
=>var教育={
您可能还需要更改:
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量
education.onlineCourses
var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;
因此,将来更容易找到并更新该变量的引用您的
var教育={
=>var教育={
您可能还需要更改:
var HTMLonlineClasses = '<h3>Online Classes</h3>';
var HTMLonlineClasses='在线类';
以匹配您在javascript中比较的变量
education.onlineCourses
var HTMLonlineCourses = '<h3>Online Courses</h3>';
education.online课程
var HTMLonlineCourses=‘在线课程’;
因此,将来更容易找到和更新对该变量的引用你能告诉我们这段代码中哪一行是
:178
?你能告诉我们这段代码中哪一行是:178
?你能告诉我们这段代码中哪一行是:178
?