【发布时间】:2018-11-23 09:41:24
【问题描述】:
谁能帮我解决这个问题? 我有以下的ajax调用返回。 我希望下面的 ajax 调用返回在表中,我希望它附加到表 tr 和每个 tr 的最后一个 td 循环通过 puse。
我当前的代码:
"pid": "1",
"pcode": "drug-001",
"pname": "Abacavir (ABC) ",
"pdosage": "3/4/4",
"puse": [
{
"adDate": "2018-06-11",
"adTime": "19:01:06"
},
{
"adDate": "2018-06-11",
"adTime": "19:01:06"
}
]
},
{
"pid": "2",
"pcode": "drug-002",
"pname": "Abacavir (ABC) ",
"pdosage": "3/4/4",
"puse": [
{
"adDate": "2018-06-11",
"adTime": "19:01:06"
},
{
"adDate": "2018-06-11",
"adTime": "19:14:26"
}
]
},
{
"pid": "3",
"pcode": "drug-003",
"pname": "a-B-Artemether Injection",
"pdosage": "3/4/4",
"puse": [
{
"adDate": "2018-06-11",
"adTime": "19:01:06"
}
]
},
{
"pid": "4",
"pcode": "drug-004",
"pname": "Acetazolamide",
"pdosage": "3/4/4",
"puse": []
},
{
"pid": "5",
"pcode": "drug-005",
"pname": "Acetazolamide",
"pdosage": "3/4/4",
"puse": []
}
]
$.ajax({
type: "POST",
url: 'call.php',
dataType: "json",
data: {},
success: function(data) {
$.each(data, function(key, val) {
$('#PatientTreatment').append('<tr><td>' + val.pname +
'</td><td>' + val.pcode + '</td><td>' + val.pdosage + '</td><td>' + val.pdisc +
'</td><td class="test"></td><td id="td' + val.pid + '"></td></tr>')
$.each(val.puse, function(key, valb) {
append('<div>' + valb.adDate + adTime + '</div>')
});
});
}
})
<html>
<table>
<tr>
<td>drug-001</td>
<td>Abacavir (ABC) </td>
<td>pdosage</td>
<td class="test">
<div>2018-06-11 19:01:06</div>
<div>2018-06-11 19:01:06</div>
</td>
</tr>
</table>
</html>
【问题讨论】:
-
你能把你的代码放到jfiddle吗?
-
@user979331 建议使用code snippet,而不是建议使用像 JSFiddle 这样可能会失败(因此问题变得无用)的场外资源。也就是说,由于它依赖于 AJAX 调用,我看不到它在任何可重现的环境中工作,所以我保持代码原样并清理它。
标签: javascript jquery ajax html-table