2016-09-28 7 views
0

からのメッセージのparamを削除しますトースト成分。レスポンスオブジェクトをログに記録します角度のhttpインターセプター応答関数は次のようにすべてのサーバーの応答があり、私のアプリケーションでは、サーバーの応答

response = function (res) { 
    console.log(res); 
    return res; 
} 

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

サーバーが送信するメッセージ・パラメータがありませんインターセプタでは、私は、単純な応答関数を持っています。インターセプターが私のサーバーの応答の一部を消去することを意味しますか?解決策の1つは、statusText値を上書きすることです。私は

response = { 
     data: {}, 
     status: STATUS_CODE, 
     statusText: STRING_MESSAGE 
    } 

のようなサーバの応答を変更しようとしたが、それは動作しませんでした、私はまだSTATUSTEXTがありませんでした:あなたの迎撃応じてインターセプタの応答オブジェクト

+0

サーバの応答は 'data'プロパティにあります。空のオブジェクトであってはならないか、実際のリクエストで何かが間違っている必要があります – charlietfl

+0

インターセプタのresponse.dataは空ではなく、サーバのresponse.dataと同じであるため、ステータスもメッセージ属性もありません。 – magneto

+0

devツールネットワークの実際の要求を調べ、送信されたものを正確に確認します。これを示すプランナーのデモも役立ちます。インターセプターで何かを返すのを忘れたのでしょうか?十分な文脈が示されておらず、示されているように少し混乱している – charlietfl

答えて

0

チェックデータプロパティに「OK」とまだメッセージのparamを。それはこのようなものかもしれません。

{ 
    data:{  
     data: {}, 
     status: STATUS_CODE, 
     message: STRING_MESSAGE 
    }, // object response.data 
    config: {}, 
    status: 200, 
    statusText: 'OK', 
    headers: function() 
} 
関連する問題