我知道我在这里错过了一些愚蠢的东西。有人看到我做错了吗?
HTML:
<div id="pageheader">
<h1></h1>
<div></div>
</div>
的Javascript / jQuery的:
var si = [{
"courseid": "1",
"coursename": "MISY431/432",
"coursedescription": "Project Management and MIS Projects",
"sectionid": "1",
"sectionname": "",
"semesterid": "1",
"semestername": "Fall 2011",
"semesterstarttimestamp": "9/1/2011 12:00:00 AM",
"phaseid": "3",
"phasename": "Open to Students",
"phasedescription": "Students may view accepted projects and submit project team requests"}];
$("#pageheader h1").html(si.semestername + " " + si.coursename + " " + si.sectionname);
$("#pageheader div").html("Current Phase: <strong>" + si.phasename + "</strong> <em>" + si.phasedescription + "</em>");
console.log(si);
呈现为:
undefined undefined undefined
Current Phase: undefined undefined
谢谢, - 格雷格
答案 0 :(得分:4)
您已将si
定义为数组,但在访问变量时未编入索引。
删除si
定义周围的方括号,你应该好好去。
答案 1 :(得分:1)
您的si
变量包含一个包含一个对象([{}]
)的数组。正确的语法是si[0].semestername
等。或者如果你不需要它,你可以省略数组包装。