我想要使用jQuery/ajax将XML文档转换成HTML表。另外,如果满足条件,我想添加一个类到tr
。这是我迄今为止所做的工作,但它不能按预期工作:1)HTML表输出比它应该有更多的tr
和td
以及2)tr的条件类(.no-kids
)不起作用。 任何帮助将appriciated!从xml到html表使用jQuery/ajax
JQUERY/Ajax代码:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "database.xml",
dataType: "xml",
success: function(xmlData) {
$("person", xmlData).each(function(){
var name = $(this).find("name").text(),
kids = $(this).find("kids").text(),
cars = $(this).find("cars").text();
if(kids<1){
$("tbody").append('<tr class="no-kids">');
}else{
$("tbody").append('<tr>');
}
$("tbody tr").append('<td class="name">'+name+'</td>');
$("tbody tr").append('<td class="kids">'+kids+'</td>');
$("tbody tr").append('<td class="cars">'+cars+'</td>');
$("tbody").append('</tr>');
});
}
});
$(".no-kids").css("color","red");
});
HTML代码:
<table>
<thead>
<tr>
<th>NAME</th>
<th>KIDS</th>
<th>CARS</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
DATABASE.XML CODE:
<root>
<person>
<name>Matt</name>
<kids>3</kids>
<cars>1</cars>
</person>
<person>
<name>Jason</name>
<kids>0</kids>
<cars>2</cars>
</person>
<person>
<name>Molly</name>
<kids>1</kids>
<cars>0</cars>
</person>
</root>
...您怎么通过“按预期不工作”的意思?如果有什么错误,你会得到什么? – vector