Questo codice utilizza lo stack HTTP Microsoft Web Api e jQuery.Come ottenere un messaggio di errore personalizzato da Web Api a jQuery.ajax?
Come ottengo un messaggio di errore personalizzato, creato da un HTTPError parametro CreateErrorResponse(), visualizzata da deferred.fail di jQuery()?
Un esempio di creazione di una risposta di errore per scopi di test in un ApiController:
public HttpResponseMessage Post(Region region)
{
var error = new HttpError("Failure to lunch.");
return this.Request.CreateErrorResponse(
HttpStatusCode.InternalServerError,
error);
}
Ecco un client cut-down che sta cercando di trovare il messaggio di errore da visualizzare, "A casa con i suoi.".
$.ajax({
type: 'POST',
url: 'api/region',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(region)
})
.fail(function (jqXhr, textStatus, errorThrown) {
alert(textStatus + ": " + errorThrown + ": " + jqXhr.responseText);
});
Quale sarà visualizzato è:
"error: Internal Server Error: {full stack here}"
Quello che voglio invece è:
"Failure to lunch."
Vuoi dire "fa ilure per lanciare "non pranzo –
@KevinHolditch avevo fame! – Boggin
così ora ho letto la tua domanda :) –