2017-12-15 12 views
0

私は私の地獄を悩ませ続けている問題があります。私は誰かが私が少し「レベルアップ」するのを助けてくれることを望んでいました。 は私がサービスでこの機能を持っている:応答の変数は定義されていませんか?

this.getChatStreams = function(callback) { 
    $http.get(envService.read('apiUrl') + '/messaging/chat') 
     .then(function(response) { 
     callback(response); 
     }).catch(function(response) { 
     callback(response); 
     }); 
    }; 

機能するようになりました、はい、私はいくつかのよりよいエラー処理を行うことができます知っています。しかし、戻って私の呼び出しに:

chatService.getChatStreams(function(response) { 
    $scope.emptychat = true; 
    if (response.data.conv !== null) { 
    $scope.emptychat = false; 
    $scope.chats = response.data.conv; 
    startChat(); 
    } 
}); 

私は、コンソールにエラーが表示されます。

未定義のは

response.data.convresponse.data.convを評価する)オブジェクトではありませんが、ヌル、未定義ではありません - どうしたの?

/Peter

+1

コールバックの代わりに約束を使用する必要があります。 – SLaks

+0

afreamを作成してください –

答えて

0

var response= $.parseJSON(response); 

とアクセス

0

を理由だけで実行しない:

if (response.data.conv) { 

あなたがいうだけであれば、ヌルより、nullとundefinedの両方をチェックする方法を?

+0

'response.data.conv && response.data.conv!== null'と書く理由はありません – SLaks

関連する問題