使用javascript和json.stringify函数追加json数据 $.getJSON(“suppliermanagement.ashx”,{action:“gsupplierinvoice”,SupllierID:Supplierid},函数(数据){ 警报(“已调用的采购发票”); 警报(JSON.stringify(数据)) var JsonInvoice=JSON.stringify(数据); $。每个(数据、功能(键、项){ //var invdata=数据[i]; $(“#网格发票”).append(“”+item.InvoiceDate+“”+item.SuppliersInvoiceNumber+“”+item.Type+“”) }); });

使用javascript和json.stringify函数追加json数据 $.getJSON(“suppliermanagement.ashx”,{action:“gsupplierinvoice”,SupllierID:Supplierid},函数(数据){ 警报(“已调用的采购发票”); 警报(JSON.stringify(数据)) var JsonInvoice=JSON.stringify(数据); $。每个(数据、功能(键、项){ //var invdata=数据[i]; $(“#网格发票”).append(“”+item.InvoiceDate+“”+item.SuppliersInvoiceNumber+“”+item.Type+“”) }); });,javascript,jquery,html,eval,Javascript,Jquery,Html,Eval,上面是我获取json格式数据的函数,但我无法使用for循环和foreach循环进行追加。它显示未定义的。如何使用for循环在表中追加数据 下面是JSON.stringify(数据) {“Dpurchaseinvoice”:[{“pInvoiceDate”:“/Date(140570820000)/”,“PsupplierVoiceNumber”:“G003”,“pType”:1},{“pInvoiceDate”:“/Date(14057080000)/”,“PsupplierVoiceNumbe

上面是我获取json格式数据的函数,但我无法使用for循环和foreach循环进行追加。它显示未定义的。如何使用for循环在表中追加数据

下面是JSON.stringify(数据)

{“Dpurchaseinvoice”:[{“pInvoiceDate”:“/Date(140570820000)/”,“PsupplierVoiceNumber”:“G003”,“pType”:1},{“pInvoiceDate”:“/Date(14057080000)/”,“PsupplierVoiceNumber”:“H008”,“pType”:1}],“ErrorMessage”:“mID”:0,“mJobID”:null,“mSupplierID”:null,“mInvoiceDate”:“/Date(-62135596800000)/”,“mOurRef”:0,“mSupplierInvoiceNumber”:null,“MPURCHASEORDEREF”:null,“mType”:0,“mPaid”:null,“mReferencePurchaseInvoiceID”:null,“supplier”:null,“SupplierID”:null,“InvoiceDate”:“/Date(-62135596800000)/”,“OurRef”:0,“SuppliersInvoiceNumber”:null,“PurchaseOrderRef”:null,“Type”:0,“Paid”:null,“ReferencePurchaseInvoiceID”:null,“ErrorSummary”:null,“ErrorList”:}


您的代码正常工作。可能选择器
#Gridinvoice
错误

编辑:这是您的代码,已更新为使用JSON数据:

$.getJSON("suppliermanagement.ashx", { action: "gsupplierinvoice", SupllierID: Supplierid }, function (data) {
    alert("purchaseinvoice called");
    alert(JSON.stringify(data))
    var JsonInvoice = JSON.stringify(data);
    $.each(data, function (key, item) {
        // var invdata = data[i];

        $("#Gridinvoice").append('<tr><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.InvoiceDate + '</td><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.SuppliersInvoiceNumber + '</td><td class="auto-style36" style="border-style: solid; border-width: thin"></td><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.Type + '<td></tr>')

    });           
});
$。每个(data.Dpurchaseinvoice,函数(键,项){
$(“#Gridinvoice”).append(“”+item.pInvoiceDate+“”+item.psupplierVoiceNumber+“”+item.pType+“”)
});

请注意
数据.Dpurchaseinvoice
和前缀
项.pXXX

欢迎使用堆栈溢出。您可以使用工具栏按钮格式化源代码,我这次已经为您完成了。您是否也可以发布从“suppliermanagement.ashx”返回的示例数据“?可能返回的
数据
不是json格式返回的数据必须是对象{}或数组[]的形式。如果您输入的数据中包含更多信息,则必须首先检索这些信息。假设您返回一个包含实际需要数据的arrayField的对象,您需要在.each循环中输入data.arrayField。“#Gridinvoice”是tble ID。我正在该表上追加该行。我追加了该行,但无法获得该行中的完美数据。“td”中未定义数据。如果我不使用for循环或$。我只能从数据库中获取一行。请使用“console.log”而不是“alert”。打开控制台(Chrome或Firefox中的CTRL+SHIFT+I),在此处复制“JSON.stringify(数据)”的打印内容。@user2835692,请发布从服务器检索到的数据,否则我们只能假设..@user2835692,请粘贴“console.log(JSON.stringify(数据));”的结果。不要编辑我的帖子(但你可以编辑你的!),也不要忘记“JSON.stringify”。@Tarh我已经将JSON.stringify附加到了我的帖子中。
$.each(data.Dpurchaseinvoice, function (key, item) {
    $("#Gridinvoice").append('<tr><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.pInvoiceDate + '</td><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.pSupplierInvoiceNumber + '</td><td class="auto-style36" style="border-style: solid; border-width: thin"></td><td class="auto-style36" style="border-style: solid; border-width: thin">' + item.pType + '<td></tr>')
});