2015-05-29 107 views
0

我试图运行在由Oracle程序生成的JSON列表循环:遍历JSON列表通过Oracle过程产生

控制:

public JsonResult GetLOVDivCount() 
{ 
    return Json(SearchRep.GetDivCount(), JsonRequestBehavior.AllowGet); 
} 

型号:

public static GetLovListModel GetDivCount() 
{ 
    var p = new OracleDynamicParameters(); 
    p.Add("p_output", dbType: OracleDbType.RefCursor, direction: ParameterDirection.Output); 
    string spName = "p_get_div_count"; 
    GetLovListModel glist = new GetLovListModel(); 
    using (var grid = DB.GetMultiGrid(spName, p: p)) 
    { 
     glist.GetDivCount = grid.Read<GetDivCount>().ToList(); 
    } 
    return glist; 
} 

查看:

$.ajax(
{ 
    url: '@Url.Action("GetLOVDivCount")', 
    type: 'GET', 
    datatype: 'json', 
    success: function (result) { 
     **jQuery.each(result, function(key,val){ 
      $("#tDivCount").last().append("<tr><td>" + result + "</td><td>New row</td><td>New row</td></tr>");** 
     }) 
    } 
}); 

但是th e表只显示空数据?

+0

请编辑您的问题,并提供一个JSON样本。 – 2015-05-29 14:43:06

回答

0

删除最后一个()

$("#tDivCount").append("<tr><td>" + val+ "</td><td>New row</td><td>New row</td></tr>") 

注意:删除最后一个()的选择,并检查结果在控制台值..what这将是印刷,结果是一个数组不把直接使用值或键,同时追加

+0

问题不在.append或.last!它工作正常。问题是结果显示空数据!附加的行,但与文本[对象对象] – AbuYazan

+0

它是空的,每个函数将无法正常工作,也试图直接追加结果,值,使用val或键 – Balachandran

+0

我已经使用所有可能的值,项目,没有索引成功。结果['DivDesc']结果[键] ['DivDesc] ..................控制台显示DB – AbuYazan

0

我找到了答案:)首先,我对结果result.GetDivCount

指定型号,将显示值:VAL [“DivCount” ]

success: function (result) { 
 
       DivJason = result; 
 
       jQuery.each(result.GetDivCount, function (i, val) { 
 
        $("#tDivCount").last().append("<tr><td>" + val['DivDesc'] + "</td><td>" + val['DivCount'] + "</td><td>New row</td></tr>"); 
 
       }) 
 
      }

感谢您的帮助。