JSON如何确定错误的成功?

Mar*_*iah 3 json asp.net-mvc-3

我是JSON的新手,并且已经在MVC3 ASP.NET中使用它,但是有人可以了解如何根据JSON结果返回错误吗?

我的观点中有以下电话:

  $.ajax({
     type: "POST",
     dataType: "json",
     url: "EditJSON",
     data: { FilmID: InputFilmID, Title: InputTitle, Description: InputDescription},
     success: function (result) {
        alert(result.Message + " updating film " + result.Title);
        window.location = "../All";
     },
     error: function (error) {
        alert('error');
     }
  });
Run Code Online (Sandbox Code Playgroud)

Controller成功处理请求.我将为JSON错误传回什么,以便在View中处理错误:函数?

    [AcceptVerbs("POST")]
    public JsonResult EditJSON(BobsMoviesMVC2.Models.Film film)
    {
       filmRepository.Update(film);
       return Json(new {Message = "Success", Title = film.Title });

       // What would I return for an error here?
    }    
Run Code Online (Sandbox Code Playgroud)

谢谢!

Luk*_*ger 10

jQuery使用HTTP响应代码来确定成功或失败.

HTTP响应代码> = 400被视为错误.HTTP响应代码> = 200且<400被认为是成功的.

从服务器端代码返回适当的HTTP代码,以获得您所追求的行为.


Dan*_*ill 6

确认,在.NET中你可以放:

Response.StatusCode = (int)HttpStatusCode.InternalServerError,

或者你想要的任何错误状态代码,就在你的JSON return语句之前.(谢谢玛丽亚).

查看jquery ajax调用的'error'选项,看看你可以对客户端产生的错误做些什么.