AJAX发出请求
$.ajax({
url: "/Common/CancelTaskDeal", //CommonController下的CancelTaskDeal方法
type:”get”
async: false,
cache: false,
dataType: "json",
data: {
pengingTaskId: PENDINGTASKID
},
success: function (r) { //没有异常,获取返回值 r 为FeedbackModel 对象
if (r.Result) {
layer.alert("处理成功!");
$("#tbGrid").DataTable().ajax.reload();
} else {
layer.alert("处理失败!");
}
},
error: function (err) { //url无效,请求失败;有Exception异常,没有捕获时。
showPromptModel("处理失败");
}
});
Controller中的CancelTaskDeal()方法做出应答
public JsonResult CancelTaskDeal(string pengingTaskId)
{
try
{
WorkFlowHelper.CancelTaskDeal(pengingTaskId);
return Json(new FeedbackModel { Result = true }, JsonRequestBehavior.AllowGet);
}
catch (Exception e)
{ //此处返回的 Json 格式可以自己定义
// JsonRequestBehavior.AllowGet。解决报错:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。
//或者将ajax请求 改为 post
return Json("错误");
return Json(new FeedbackModel { Result = false , MsgCode =”失败”}, JsonRequestBehavior.AllowGet);
}
}
FeedbackModel 对象详情:
{Result: false, MsgCode: null, FId: null}
FId:null
MsgCode:null
Result:false
__proto__:Objec