在我的代码中,如果我的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
}
})
答案 0 :(得分:0)
您可以使用.Always()回调(http://api.jquery.com/jquery.ajax/)
jqXHR.always(function( data|jqXHR, textStatus, jqXHR|errorThrown ) {
});
从jquery 1.8开始,成功已被弃用。它将被替换为完成。因为新方法现在遵循承诺的原则。