【发布时间】:2009-12-18 16:07:18
【问题描述】:
我正在使用 jQuery 在我的页面上使用 $.ajax() 解析 XML。我的代码块在下面,我可以让它在 XML 文件上显示每个结果,但我遇到了麻烦,因为每个部分可以有多个 <course> 并且我试图打印属于一个学生的所有成绩。这是 XML 的示例。
<student num="505">
<name gender="male">Al Einstein</name>
<course cid="1">60</course>
<course cid="2">60</course>
<course cid="3">40</course>
<course cid="4">55</course>
<comments>Lucky if he makes it to lab, hopeless.</comments>
</student>
您在哪里看到<course> 我正在尝试获取结果以打印每个学生在每门课程中的成绩。关于我会做什么的任何想法?
$.ajax({
type: "GET",
url: "final_exam.xml",
dataType: "xml",
success: function(xml) {
var student_list = $('#student-list');
$(xml).find('student').each(function(){
$(xml).find('course').each(function(){
gradeArray = $(this).text();
console.log(gradeArray);
});
var name = $(this).find("name").text();
var grade = $(this).find("course").text();
var cid = $(this).find("course").attr("cid");
//console.log(cid);
student_list.append("<tr><td>"+name+"</td><td>"+cid+"</td><td>"+grade+"</td></tr>");
});
}
});
【问题讨论】: