passo per caricare alcuni dati binari utilizzando
$http.post(url, data, { responseType: "arraybuffer" }).success(
function (data) { /* */ });
In caso di errore, il server risponde con un oggetto JSON errore come
{ "message" : "something went wrong!" }
Esiste un modo per ottenere la risposta all'errore in un tipo diverso rispetto a una risposta positiva?
$http.post(url, data, { responseType: "arraybuffer" })
.success(function (data) { /* */ })
.error(function (data) { /* how to access data.message ??? */ })
È possibile restituire qualsiasi codice di errore/messaggio che si desidera dal server. "Qualcosa è andato storto" sembra un "500". Quindi nel codice server una volta catturato l'errore non si restituisce un '200' con un messaggio di errore. Per errori del server è '5xx' e per gli errori del client è' 4xx' – dcodesmith
@dcodesmith \t Il codice di stato è! == 200.Voglio sapere cosa è andato storto. Pertanto ho bisogno di leggere il messaggio di errore dalla risposta. – hansmaad
@dcodesmith Il codice di stato non ha importanza per questa domanda. La domanda è come leggere la risposta all'errore che è anche un arraybuffer. – hansmaad