Wie zu Lesen JSON-error-response von $http, wenn der responseType ist arraybuffer

Lade ich einige binäre Daten mit

$http.post(url, data, { responseType: "arraybuffer" }).success(
            function (data) { /*  */ });

Im Fehlerfall antwortet der server mit einem Fehler JSON-Objekt wie

{ "message" : "something went wrong!" }

Gibt es eine Möglichkeit um den Fehler zu erhalten Antwort in einem anderen Typ als ein Erfolg Antwort?

$http.post(url, data, { responseType: "arraybuffer" })
  .success(function (data) { /*  */ })
  .error(function (data) { /* how to access data.message ??? */ })
  • Sie können zurückkehren, was auch immer Fehlercode/Nachricht, die Sie möchten aus dem server. "Etwas ging schief" scheint wie ein 500. So in der serverseitige code einmal fangen Sie den Fehler nicht wieder eine 200 mit einer Fehlermeldung. Für server-Fehler es ist 5xx und für client-Fehler es ist 4xx
  • status-code !== 200.Ich will wissen, was schief gelaufen ist. Deshalb brauche ich, um die Fehlermeldung Lesen aus der Antwort.
  • Status-code ist egal, für diese Frage. Die Frage ist, wie zu Lesen, die Fehler, die Antwort, ist auch eine arraybuffer.
InformationsquelleAutor hansmaad | 2015-05-05
Schreibe einen Kommentar