角HTTP拦截响应函数从服务器响应消息PARAM
问题描述:
在我的应用程序的所有服务器响应如下:角HTTP拦截响应函数从服务器响应消息PARAM
response = {
data: {},
status: STATUS_CODE,
message: STRING_MESSAGE
}
我想用角的HTTP响应函数来显示的响应消息我的一些web服务的吐司组分。在拦截器我有一个简单的响应函数:
response = function (res) {
console.log(res);
return res;
}
它记录一个响应对象:
{
data:{}, // object response.data
config: {},
status: 200,
statusText: 'OK',
headers: function()
}
有该服务器不发送消息参数。这是否意味着拦截器会删除我服务器响应的一部分?其中一个解决方案是覆盖statusText值。我试图修改像
response = {
data: {},
status: STATUS_CODE,
statusText: STRING_MESSAGE
}
服务器的响应,但它没有工作,我仍然有状态文本:“OK”,仍然没有消息拦截器的响应对象
答
检查数据属性PARAM在拦截响应。它可能是这样的
{
data:{
data: {},
status: STATUS_CODE,
message: STRING_MESSAGE
}, // object response.data
config: {},
status: 200,
statusText: 'OK',
headers: function()
}
服务器响应在'data'属性中。这不应该是空对象或实际请求中的错误 – charlietfl
拦截器的response.data不是空的,并且与服务器的response.data相同,因此没有状态和消息属性。 – magneto
然后检查开发工具网络中的实际请求并准确查看发送的内容。另外一个显示这一点的plunker演示将有所帮助。也许你忘了在拦截器中返回一些东西?没有足够的上下文显示,如图所示有点混乱 – charlietfl