我有一個來自服務器的響應。它是一個JSON對象。 我將使用這行代碼創建表格行。在jquery中創建表格行元素
for(var i=0;i<Object.keys(obj.items).length;i++){
str = str + "<tr><td>"+obj.items[i].C+"</td>";
if(obj.items[i].S == "App"){
str = str + "<td class='text-success'>";
}else
if(obj.items[i].S == "Rej"){
str = str + "<td class='text-danger'>";
}else
if(obj.items[i].S == "Dr"){
str = str + "<td class='text-warning'>";
}else
if(obj.items[i].Status == "Pending"){
str = str + "<td class='text-muted'>";
}
str = str + obj.items[i].S+"</td><td>"+obj.items[i].D+"</td><td>"+obj.items[i].M+"</td>";
if(obj.items[i].S == "App"){
str = str + "<td><button type='button' class='btn btn-default' disabled>Cancel</button> <button type='button' class='btn btn-default'>Print</button></td></tr>";
}else
if(obj.items[i].S == "Dr"){
str = str + "<td><button type='button' class='btn btn-default'>Edit</button><button type='button' class='btn btn-default'>Delete</button></td></tr>";
}else
if(obj.items[i].S == "Pending"){
str = str + "<td><button type='button' class='btn btn default'>Cancel</button></td></tr>";
}
}
但它太長了。有沒有更好的方法來使用jQuery創建錶行?
以下是JSON對象的示例。
var obj = {"items":[{"C":"01","S":"Rej","D":"Jan 20","M":""}]};
obj = {"items":[{"C":"02","S":"App","D":"Jan 21","M":"Jan 22"}]};
obj = {"items":[{"C":"03","S":"Dr","D":"Jan 23","M":""}]};
obj = {"items":[{"C":"04","S":"Pending","D":"Jan 24","M":""}]};
這裏是最終的HTML樣本,
<tr>
<td>01</td>
<td class="text-danger">Rej</td>
<td>Jan 20</td>
<td></td>
<td></td>
</tr>
您能否向我們提供服務器返回的一些示例JSON對象?此外,有關可以解析哪些信息的更多信息。 –
請包含一個json響應示例和最終的html,您需要 – xzegga
好!另外,'C','S','D'和'M'是什麼意思? –