角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”,仍然没有消息拦截器的响应对象

+0

服务器响应在'data'属性中。这不应该是空对象或实际请求中的错误 – charlietfl

+0

拦截器的response.data不是空的,并且与服务器的response.data相同,因此没有状态和消息属性。 – magneto

+0

然后检查开发工具网络中的实际请求并准确查看发送的内容。另外一个显示这一点的plunker演示将有所帮助。也许你忘了在拦截器中返回一些东西?没有足够的上下文显示,如图所示有点混乱 – charlietfl

检查数据属性PARAM在拦截响应。它可能是这样的

{ 
    data:{  
     data: {}, 
     status: STATUS_CODE, 
     message: STRING_MESSAGE 
    }, // object response.data 
    config: {}, 
    status: 200, 
    statusText: 'OK', 
    headers: function() 
}