从Ajson中删除NaN结果Ajax的成功函数

时间:2014-05-03 06:01:59

标签: jquery ajax asp.net-mvc json

HTML

 <div id="divdesc">
  </div>

脚本

 var cat = cat_id.split(",");
    $.ajax({
    url: '/Reports/GetCatName/',
    type: 'post',
    data: { ids: cat_id },
    success: function (data) {
            for (var i = 0; i < data.length; i++) {
            $('<div class="row"><div class="col-md-1 text-center"><div class="colored_circle"                                                                                                                            style="background-color:' + col[i] + '"></div></div>' +
                                  +' <div class="col-md-4 text-center">' + **data[i]** + ' (Rs.' + amt[i] + '/-)' + '</div></div> <div class="division-twenty"></div>').appendTo('#divdesc');
                 }
             }
   });

方法

        public JsonResult GetCatName(string ids)
        {
            var comp_id = Session["userid"];
            if (comp_id != null)
            {
                string[] s = ids.Split(',');
                string[] cat_names = new string[s.Length];
                if (ids != null)
                {
                    for (int i = 0; i < s.Length; i++)
                    {
                        var list = db.sp_ExpCategory(Convert.ToInt64(s[i]), null, "", "", 5).SingleOrDefault();
                        cat_names[i] = list.cat_name;
                    }
                }
                return Json(cat_names, JsonRequestBehavior.AllowGet);

            }
            else
            {
                return Json(false, JsonRequestBehavior.AllowGet);
            }
        }

当我在循环中警告数据[i]时返回正确的值并且当我使用数据[i]时 div然后是带有前缀NaN的返回值 即  警报此返回 IT 当我在appendTo中使用它时,它返回的值如 NaNIT

1 个答案:

答案 0 :(得分:0)

使用它进行渲染。

$([
 '<div class="row">',
   '<div class="col-md-1 text-center">',
     '<div class="colored_circle" style="background-color:', col[i], '"></div>',
   '</div>',
   '<div class="col-md-4 text-center">', data[i],' (Rs.', amt[i], '/-)</div>',
 '</div>',
 '<div class="division-twenty"></div>'
].join('')).appendTo('#divdesc')