JSON反序列化问题

时间:2011-10-26 07:04:29

标签: jquery json

我知道我在这里错过了一些愚蠢的东西。有人看到我做错了吗?

http://jsfiddle.net/xZvYW/

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

谢谢,    - 格雷格

2 个答案:

答案 0 :(得分:4)

您已将si定义为数组,但在访问变量时未编入索引。

删除si定义周围的方括号,你应该好好去。

答案 1 :(得分:1)

您的si变量包含一个包含一个对象([{}])的数组。正确的语法是si[0].semestername等。或者如果你不需要它,你可以省略数组包装。