如何从操作方法mvc将对象传递给ajax.error处理程序

时间:2014-12-04 10:43:13

标签: jquery asp.net-mvc

在我的代码中,如果我的uploadDocument操作方法中不存在文件,我想触发$ ajax错误处理程序。还返回一个JSON对象。

上传文件操作方法

public ActionResult(HttpPostedFileBase[] uploadFiles, string requestIdEncrypted, string     QuoteNoEncrypt)
{
  if (uploadFiles[0] != null && ModelState.IsValid)
  {
     // file exist all good
  }

// return an exception sending back json object 

   return new HttpStatusCodeResult(HttpStatusCode.BadRequest, Json(new { Success = false,    Error = ExceptionFlag.ServiceFail }));

}

Ajax错误处理程序

$.ajax({
    type: "POST",
    error: function(data, c, d)
    {
        // get the returned json object
    }
 })

1 个答案:

答案 0 :(得分:0)

您可以使用.Always()回调(http://api.jquery.com/jquery.ajax/

jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) { 

});

从jquery 1.8开始,成功已被弃用。它将被替换为完成。因为新方法现在遵循承诺的原则。