关于webservice返回json
[WebMethod] public List<PictureManager> LoadPictureOne() { dataDataContext context = new dataDataContext(); List<PictureManager> list = new List<PictureManager>(); try { List<PictureManager> li = context.PictureManager.Where(p => p.TypeId == 2 && p.IsShow == true).OrderByDescending(p => p.Id).Take(8).ToList(); foreach (PictureManager item in li) { PictureManager tb = new PictureManager(); tb.Id = item.Id; tb.Name = item.Name; tb.Picture = item.Picture; tb.Price = item.Price; tb.PriceInfo = item.PriceInfo; tb.Remark = item.Remark; list.Add(tb); } } catch (Exception ex) { throw new Exception(ex.Message); } return list; }
//加载图片1 function LoadPictureOne() { $("#div1").html(""); var htmlInfo = ""; $.ajax({ type: "post", contentType: "application/json;charset=utf-8", url: "../../service/backstageService.asmx/LoadPictureOne", data: "", dataType: "json", success: function (result) { var data = eval(result.d); $(data).each(function () { htmlInfo += "<div class=‘moxin‘><div ><img style=\"width:223px; height:217px;\" src=‘../../images/PictureManager/" + this.Picture + "‘ alt=‘" + this.Name + "‘ /></div><ul><li><p class=‘wenziqj‘>" + this.Price + "</p></li><li><p class=‘wenzish‘> " + this.PriceInfo + "</p><p class=‘wenzixia‘>" + this.Name + "</p></li><li class=‘tuliji‘ onclick=‘img_click(\"" + this.Name + "\")‘><img src=‘../../images/images/qiangoguanniu.png‘ style=‘cursor:pointer‘ /></li></ul></div>"; }); $("#div1").html($.trim(htmlInfo)); }, error: function (err) { layer.alert("加载图片出错", 5); } }); }
如果返回的 是单个对象:
result.d的值是:"{"brxm":"aa","ys":"bb","ks":"cc","hm":"123","sj":"08:50"}"
eval("("+result.d+")")试一试。
[WebMethod] public string GetCount() { string json = string.Empty; try { using (dataDataContext context = new dataDataContext()) { if (context.tb_ApplicationAward.Count() != 0) { int CountM = Convert.ToInt32(context.tb_ApplicationAward.Sum<tb_ApplicationAward>(p => p.scheduleLength)); if (CountM > 2000) { CountM = 2000; } int CountPeople = context.tb_ApplicationAward.Count(); return "{‘CountM‘:" + CountM + ",‘CountPeople‘:" + CountPeople + "}"; } return "{\"CountM\":" + 0 + ",\"CountPeople\":" + 0 + "}"; } } catch (Exception) { return null; } }
function Loading() { $.ajax({ type: "post", contentType: "application/json;charset=utf-8", url: "../../service/backstageService.asmx/GetCount", data: "{}", dataType: "json", success: function (js) { var obj = eval(‘(‘ + js.d + ‘)‘); var CountM = obj.CountM;//总米数 count = CountM; var CountPeople = obj.CountPeople;//总人数 //前台取得时候是用js.d来取
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。