简体   繁体   English

Json从服务器到HTML表

[英]Json to html table from server

在此处输入图片说明 在此处输入图片说明 I have a function that add table rows once the button was clicked and i have a json data i want data to be added to that table but the result says undefined in console can anyone help 我有一个函数,单击按钮后添加表行,并且我有一个json数据,我希望将数据添加到该表中,但是结果显示控制台中未定义,任何人都可以帮忙

function addRow() 
{
    var rowCount = $("#detailTable>tbody>tr").length;
    $("#detailTable>tbody").append('<tr><td><input name="ProductName" required></td><td><input name="Qty" class="Qty" required></td><td><input name="Price" required></td><td><input class="total" name="total" readonly></td><td><a class="del" href="#">Delete</a></td></tr>')
    $("tr:odd").css("background-color", "#ccc");
}     

I have a mvc where json result is fetched its working fine when i apply to html its not working can any one help 我有一个mvc,当我向html申请json结果不正确时,json结果会正常工作

$.get('@Url.Content("~")Home/GetSalesDetail', { invoiceId: salesHeaderData.invoiceId })
    .done(function (salesDetailData) {
        console.log(salesDetailData);
        for (var j = 0; j < salesDetailData.length; j++) {
            var row = $("<tr />")
            $("#detailTable").append(row);
            row.append($("<td>" + salesDetailData.ProductName + "</td>"));
            row.append($("<td>" + salesDetailData.Qty + "</td>"));
            row.append($("<td>" + salesDetailData.Price + "</td>"));
        }
    })
})

As object is an array you need to provide index to read it. 由于对象是一个数组,因此您需要提供索引才能读取它。 it has to be like this 它必须像这样

for (var j = 0; j < salesDetailData.length; j++) {
  var row = $("<tr />")
  $("#detailTable").append(row);
  row.append($("<td>" + salesDetailData[j].ProductName + "</td>"));
  row.append($("<td>" + salesDetailData[j].Qty + "</td>"));
  row.append($("<td>" + salesDetailData[j].Price + "</td>"));
}

give special attention to [j] in salesDetailData[j].ProductName 特别注意[j]salesDetailData[j].ProductName

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM