在 AJAX 成功或完成函数中从控制器方法 asp.net 警报 Ajax 开机自检方法响应



我需要在成功创建记录的情况下从控制器方法传递 json 响应,并希望在成功函数或完成中在 ajax 中提醒此消息,但由于某种原因我未能实现这一点。

JavaScript

  $('#NewFunctionNavigationForm').submit(function (e) {
   e.preventDefault();
  var DataToPost =  JSON.stringify($('#NewFunctionNavigationForm').serializeObject());
  var formURL = $(this).attr("action");
  $.ajax({
      type: "POST",
      url: formURL,
      dataType: "JSON",
      contentType: "application/json; charset=utf-8",
      data: DataToPost,
  })
.done(function (data, textStatus, jqXHR) { alert("Success: " + response); })
.fail(function (jqXHR, textStatus, errorThrown) { alert("Error"); })
.always(function (jqXHROrData, textStatus, jqXHROrErrorThrown) { alert("complete"); });
});

控制器方法

#region CreateNewFunctionNavigation
    [HttpGet]
    public ActionResult CreateNewFunctionNavigation()
    {
        return PartialView("CreateNewNavigation_Partial");
    }
    #endregion
    [HttpPost]
    public ActionResult CreateNewFunctionNavigation(CreateFunctionNavigation_SP_Map model )
    {

        if(ModelState.IsValid)
        {
            try
            {
                 _FN_Services_a2.CreateFunctionNavigation(model);
                 return Json(new { Response = "Success" });

            }
            catch (DataException ex)
            {
                ModelState.AddModelError("", "Unable To Create New Function Navigation" + ex);
            }
        }
        return PartialView("CreateNewNavigation_Partial", model);
        //return Json(new { Url = Url.Action("CreateNewNavigation_Partial", model) });
    } //end

更正已完成的功能应该有效。尝试以下代码:

.done(function (data, textStatus, jqXHR) { alert("Success: " + data.Response ); })

如果您遇到任何问题,请告诉我。

最新更新