2015-05-29 103 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>"); 
 
       }) 
 
      }

感謝您的幫助。