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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

//

//获取历史记录表格

//

//

//

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

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

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

EntitySet workItems;

if (string.IsNullOrEmpty(DataLocator))

{

return null;

}

else

{

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

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

{

sb.Append("

");

WorkItem workItem = workItems[i];

//处理步骤信息

sb.Append("" + workItem.Alias +

" ");

//处理人信息

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);

}

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

(workItem.AssigneeID != Guid.Empty))

{

sb.Append(workItem.AssigneeDeptName);

}

else

{

sb.Append(workItem.PartDeptName);

}

sb.Append(" ");

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

(workItem.AssigneeID != Guid.Empty))

{

sb.Append(workItem.AssigneeRank);

}

else

{

sb.Append(workItem.PartRank);

}

sb.Append("】
");

//时间信息

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("
");

//处理意见

sb.Append(workItem.PartComment);

sb.Append("
");

sb.Append("

");

}

}

sb.Append("");

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";

}

});

相关文档
最新文档