2010-03-29 90 views
0

我想用JSON数据填充表格。当我运行下面的脚本时,我只能得到最后一个10.我必须做某种.append()什么的。我试图把这个,但它只是没有返回。使用jQuery/Javascript迭代彻底的JSON

$(function() { 
    $('#ReportedIssue').change(function() { 
    $.getJSON('/CurReport/GetUpdatedTableResults', function(json) { 
     //alert(json.GetDocumentResults.length); 
     for (var i = 0; i < json.GetDocumentResults.length; i++) { 
     $('#DocumentInfoTable').html(
      "<tr>" + 
      "<td>" + json.GetDocumentResults[i].Document.DocumentId + "</td>" + 
      "<td>" + json.GetDocumentResults[i].Document.LanguageCode + "</td>" + 
      "<td>" + json.GetDocumentResults[i].ReportedIssue + "</td>" + 
      "<td>" + json.GetDocumentResults[i].PageNumber + "</td>" + 
      "</tr>" 
     ) 
     }; 
    }); 
    }); 
}); 

谢谢

亚伦

+0

你可以发布你回来的实际json吗?我的猜测是,你没有得到一个JSON数组。 – 2010-03-29 20:09:57

回答

2

您的代码有以下几点:

$('#DocumentInfoTable').html(...); 

它取代每次调用它的HTML内容。 尝试用以下代码替换:

$('#DocumentInfoTable').append(...);