我想从 json 数组将数据获取到表中,我在控制台中有数据,如下所示,但我没有将数据获取到表中的表。
数据正在控制台屏幕截图中显示
我尝试过的:-
$.ajax({
url:'/admin/checkavailability',
type:'POST',
data: { fromdate, enddate, productoptionId },
success: function (d) {
console.log(d);
if (d != null) {
for (var i = 0; i < d.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + d[i].Date + "</td>");
tr.append("<td>" + d[i].RetailPrice + "</td>");
tr.append("<td>" + d[i].Price + "</td>");
$('table#tblbindavailabledates').append(tr);
}
$('#myModal').modal('show');
//$(d)
}
}
最佳答案
使用 $.each 而不是使用 for 循环。并尝试通过 d.ProductOptionAvailability 提取数据。如果它不起作用,则使用 d.ProductOptionAvailabilies.ProductOptionAvailability。
$.ajax({
url:'/admin/checkavailability',
type:'POST',
data: { fromdate, enddate, productoptionId },
success: function (d) {
if (d != null) {
var content = '' ;
$.each(d.ProductOptionAvailability, function (i, obj) {
// if d.ProductOptionAvailability doesn't work then use d.ProductOptionAvailabilies.ProductOptionAvailability
var content = '<tr>' ;
content += '<td >' + obj.Date +'</td><td >' + obj.RetailPrice+'</td><td >' + obj.Price+'</td><td >' + obj.Quantity+'</td><td >' + obj.Status+'</td>';
content += '</tr>';
$('table#tblbindavailabledates').append(content);
});
}
$('#myModal').modal('show');
}
});
关于javascript - 如何使用jquery将json数组中的数据转换为表格格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589368/