$.ajax()调用.cs里的方法实现ajax操作示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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("
}
}
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";
}
});