zoukankan      html  css  js  c++  java
  • .net里ajax调用后台方法返回LIST集合

    JS部分

    function GetPageInfo() {
                var loadid = layer.load(1, { shade: 0.1 });
                var url = "ReservePlanTotal.aspx?act=GetTotal";
                var search_date = $("#search_date").val();
                var DepartmentClassID = $(".DepartmentClassID").val();
                var groupName = $(".GroupID option:selected").text();
                $(".dateTitle").text(search_date);
                $.ajax({
                    type: "post",
                    url: url,
                    dataType: "json",
                    data: { search_date: search_date, groupName: groupName, DepartmentClassID: DepartmentClassID },
                    success: function (r) {
                        try {
                            //alert(JSON.stringify(r));
                            console.log(r);
                            //debugger;
                            if (r.code == 200) {
                                $(".tbody").html(r.list);
                            }
                            else {
                                layer.msg(r.ErrorMsg, { icon: 5 });
                                layer.close(loadid);
                            }
                        } catch (e) {
                            layer.close(loadid);
                        }
                    }, complete: function (r) {
                        layer.close(loadid);
                    }
                });
            }

    HTML部分

    <tbody class="tbody">                   
                       
                    </tbody>

    后台方法部分

    protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    CheckLoginInfo();//检查登录
                    if (!string.IsNullOrEmpty(Request["act"]))
                    {
                        act = Request.QueryString["act"];
                    }
                    switch (act)
                    {
                        case "GetTotal":
                            GetTotal();
                            break;
                        default:
                            
                            break;
                    }
                    PageLoad();
                }
                
            }
    
    private void GetTotal()
            {
                ResultInfo resultInfo = new ResultInfo() { State = false };
                StringBuilder sb = new StringBuilder();
                try
                {
                    string search_date = Request["search_date"];
                    string DepartmentClassID = Request["DepartmentClassID"];//院区
                    string groupName = Request["groupName"];//分诊组
                    string searchStr = " and leibie=1 and [SickID] =0 and zhenshi<>'协同诊疗' ";
                    if (!string.IsNullOrEmpty(groupName))
                    {
                        if (groupName!= "全部治疗组")
                        {
                            searchStr += " and zhenshi='" + groupName + "'";
                        }
                        
                    }
                    if (!string.IsNullOrEmpty(DepartmentClassID))
                    {
                        if (DepartmentClassID != "0")
                        {
                            searchStr += " and zhenshi in(select groupName from MyMedicalGroup where ID=" + DepartmentClassID + " )";
                        }
                        
                    }
                    if (!string.IsNullOrEmpty(search_date))
                    {
                        DateTime startDate = Convert.ToDateTime(search_date.Trim(' ').Split('到')[0]);
                        DateTime endDate = Convert.ToDateTime(search_date.Trim(' ').Split('到')[1]);
                        searchStr += " and t>='"+ startDate + "' and t<'"+ endDate + "'";
                    }
                    List<MyWeb.Model.MyPlanTongJi> list = myPlanBLL.GetList02(searchStr);
                    sb.Append("<tr><td colspan="4" style="text-align:center; "><span class="dateTitle"></span>预约来诊数据</td></tr>");
                    if (list!=null)
                    {
                        sb.Append("<tr><td>科室</td><td>预约病人数量</td><td>已来诊病人数</td><td>未来诊病人数</td></tr>");
                        foreach (MyWeb.Model.MyPlanTongJi model in list)
                        {
                            sb.Append("<tr><td>" + model.Zhenshi + "</td><td>" + model.YuyueNum + "</td><td>" + model.YilaizhenNum + "</td><td>" + model.WeilaizhenNum + "</td></tr>");
                        }
                    }
                    else
                    {
                        sb.Append("<tr><td colspan="4" style="text-align:center; "><span class="dateTitle"></span>暂无数据</td></tr>");
                    }
                    //int allNum= myPlanBLL.GetRecordCount(searchStr + " and status!='已完成' ");//
                    //int comeingNum = myPlanBLL.GetRecordCount(searchStr+" and status='已来诊' ");//记录总数
                    //int noComeingNum = myPlanBLL.GetRecordCount(searchStr + " and status<>'已来诊' " );//记录总数
                    
                    resultInfo.Data = sb.ToString();
                    resultInfo.State = true;
                }
                catch (Exception ex)
                {
    
                    resultInfo.State = false;
                    resultInfo.ErrorMsg = ex.Message;
                }
                var rsp_obj = new
                {
                    code = 200,
                    list = sb.ToString()
                };
                Response.Write(JsonConvert.SerializeObject(rsp_obj));//将rsp_obj转化为json并输出
                Response.End();
                //string resultJson = JsonHelper.ObjectToJSON(resultInfo);
                //Response.Write(resultJson);
                //Response.End();
            }
  • 相关阅读:
    保护ASP.NET 应用免受 CSRF 攻击
    在html页头设置不缓存
    ASP.NET MVC – 关于Action返回结果类型的事儿(上)
    UC浏览器 分享到朋友圈和微信好友
    利用java Base64 实现加密、解密
    Java图片工具类,完成图片的截取和任意缩放
    iscroll动态加载数据完美解决方案
    ASP.NET三层架构的分析
    如何用浏览器调试js代码
    练习使用jquery.并将验证强度的功能加到注册页面中
  • 原文地址:https://www.cnblogs.com/wybshyy/p/13783645.html
Copyright © 2011-2022 走看看