2016-09-28 67 views
0

在我的應用程序的所有服務器響應如下:角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

回答

0

檢查數據屬性PARAM在攔截響應。它可能是這樣的

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