2011-10-26 195 views
0

我知道我只是在这里失去了一些愚蠢的东西。任何人看到我做错了什么?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 

感谢, - 格雷格

回答

4

您已将si定义为一个数组,但在访问该变量时不会索引到该数组中。

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

+0

耶稣,谢谢@GregL – Greg

+0

没有probs。总是善于帮助Greg的同胞。 :-)一天的那个时候,这种错误是完全可以理解的。 – GregL

1

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

+0

gotcha,谢谢@deceze – Greg