从MVC中的控制器获取Ajax形式的错误

时间:2015-05-11 07:56:30

标签: jquery ajax asp.net-mvc

我正在更新在asp.NET MVC中创建的站点中的一些功能。 我正在尝试在成功保存数据时或在保存时出现错误时显示警报。我的代码是这样的:

---------控制器-----

 public JsonResult Insert(string post)
        {
            var posted = Functions.SharePost(post)
            if (posted == true)
            {
                return Json(new { message = "true" });
            }
            return Json(new { message = posted});
        }

----查看代码--------

@using (Ajax.BeginForm("Insert", "WebsitePosting", new AjaxOptions { HttpMethod = "POST",  OnComplete = "CheckError(error);" }))
{
  @Html.TextArea("post", new { data_val_required = "The field is required.", data_val = "true", style = "width:800px" })
  <input type="submit" value="Save" class="k-button" />
}

-----脚本----

<script>
function CheckError(error)
{
   if(error == "true"){alert("success");}
   else{alert("faild");}
 }
</script>

谁能告诉我我做错了什么? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

更新

使用您的新修改,它应该是

if (error.message == "true") { alert('success'); }

结束更新

错误是一个对象。使用

if (error) {alert('error');}

或使用jquery

if (!jQuery.isEmptyObject(error)) { alert('error'); }

你的剧本......

<script>
function CheckError(error)
{
   if(error){alert("success");}
   else{alert("faild");}
}
</script>