• $.ajax()调用.cs里的方法实现ajax操作示例


    一、cs代码(返回一个字符串,方法必须是静态方法,且标识WebMethod

    //<summary>

            //获取历史记录表格

            //</summary>

            //<param name="preceptUid"></param>

            //<returns></returns>

            [System.Web.Services.WebMethod]//1、这个命名空间很关键,必须指明

            public static string GetCommentList(string DataLocator)//2static很关键,必须是静态方法

            {

                System.Text.StringBuilder sb = new System.Text.StringBuilder();

                EntitySet<WorkItem> workItems;

                if (string.IsNullOrEmpty(DataLocator))

                {

                    return null;

                }

                else

                {

                    workItems = new WorkFlowBLL().GetCommentInOut(DataLocator);

                    for (int i = 0; i < workItems.Count; i++)

                    {

                        sb.Append("<div>");

                        WorkItem workItem = workItems[i];

     

                        //处理步骤信息                 

                        sb.Append("<font style='color:#f00;'><b>" + workItem.Alias + "</b></font>&nbsp;");

     

                        //处理人信息

                        sb.Append("【");

                        if ((workItem.AssigneeID != null) &&

                                (workItem.AssigneeID != Guid.Empty) &&

                                (workItem.PartName != workItem.AssigneeName))

                        {

                            sb.Append(string.Format("{0}(代{1}办)", workItem.AssigneeName, workItem.PartName));

                        }

                        else

                        {

                            sb.Append(workItem.PartName);

                        }

                        sb.Append("&nbsp;");

                        if ((workItem.AssigneeID != null) &&

                                (workItem.AssigneeID != Guid.Empty))

                        {

                            sb.Append(workItem.AssigneeDeptName);

                        }

                        else

                        {

                            sb.Append(workItem.PartDeptName);

                        }

                        sb.Append("&nbsp;");

                        if ((workItem.AssigneeID != null) &&

                                (workItem.AssigneeID != Guid.Empty))

                        {

                            sb.Append(workItem.AssigneeRank);

                        }

                        else

                        {

                            sb.Append(workItem.PartRank);

                        }

                        sb.Append("】<br />");

     

                        //时间信息

                        if (workItem.FinishTime != null && workItem.FinishTime.Value != DateTime.Parse("2100-12-31 23:59:59"))

                        {

                            sb.Append(workItem.FinishTime.Value.ToString("yyyy年MM月dd日 HH:mm"));

                        }

                        else if (workItem.ReadTime != null)

                        {

                            sb.Append(workItem.ReadTime.Value.ToString("yyyy年MM月dd日 HH:mm"));

                        }

                        else

                        {

                            sb.Append(workItem.ReceTime.Value.ToString("yyyy年MM月dd日 HH:mm"));

                        }

                        sb.Append("<br />");

     

                        //处理意见

                        sb.Append(workItem.PartComment);

     

                        sb.Append("<br />");

                        sb.Append("<br />");

     

                        sb.Append("</div>");

                    }

                }

                sb.Append("<a name='#anchorTO'></a>");

                return sb.ToString();

            }

     

    二、html代码(注意格式,使用result.d获取方法返回的值)

    $.ajax({

                    type: 'POST',

                    async: false,//如不设置此属性,请求的数据将可能不是最新的而是上次请求的数据

                    contentType: 'application/json',

                    url: 'ToDoList.aspx/GetCommentList',

                    dataType: 'json',//这段代码格式基本固定

                    data: '{"DataLocator":"' + data_locator + '"}',// 1、注意参数传入的格式(引号)

                    error: function (err) {

                        $menuDiv.html('出错了,错误信息:' + err + ',请重试!');

                    },

                    success: function (result) {

                        $menuDiv.html(result.d);//2、用result.d获取cs方法返回的数据

                        window.location = "#anchorTO";

                    }

                });

     

  • 相关阅读:
    jQuery中.bind() .live() .delegate() .on()的区别
    jq中Deferred对象的使用
    事件捕获和事件冒泡
    exec与match方法的区别
    json的转换操作
    iframe内容自适应高度
    Html:upload
    小米盒子
    APUE读书笔记:关于sigsuspend
    我的C笔记
  • 原文地址:https://www.cnblogs.com/kevin860/p/7834438.html
Copyright © 2020-2023  润新知