AJAX发出请求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()方法作出应答json
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}async
FId:nullpost
MsgCode:null网站
Result:falseurl
__proto__:Objecspa