【发布时间】:2015-05-05 12:09:33
【问题描述】:
我使用
加载一些二进制数据$http.post(url, data, { responseType: "arraybuffer" }).success(
function (data) { /* */ });
如果发生错误,服务器会返回一个错误 JSON 对象,例如
{ "message" : "something went wrong!" }
有什么方法可以得到不同于成功响应类型的错误响应?
$http.post(url, data, { responseType: "arraybuffer" })
.success(function (data) { /* */ })
.error(function (data) { /* how to access data.message ??? */ })
【问题讨论】:
-
您可以从服务器返回您想要的任何错误代码/消息。 “出了点问题”似乎是
500。因此,在服务器端代码中,一旦您发现错误,就不要返回带有错误消息的200。服务器错误为5xx,客户端错误为4xx -
@dcodesmith 状态码是 !== 200。我想知道出了什么问题。因此我需要从响应中读取错误消息。
-
@dcodesmith 状态码与这个问题无关。问题是如何读取也是数组缓冲区的错误响应。
标签: javascript angularjs angular-http