AJAX請求.net controller數據交互過程


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





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM