2014-12-04 4 views
0

В моем коде я хочу вызвать обработчик ошибок $ ajax, если файл не существует в моем методе actionDocument. также вернуть объект JSON.как передать объект обработчику ajax.error из метода действия mvc

Загрузить метод действия документа

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 Handler Ошибка

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

ответ

0

Вы можете использовать .always() обратного вызова (http://api.jquery.com/jquery.ajax/)

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

}); 

С JQuery 1.8, успех имеет устарели. Он будет заменен выполненным. Поскольку новые методы теперь следуют принципу обещания.

Смежные вопросы