2016-09-02 13 views
0

vm.Info varの割り当てが正しく機能しないことを理解する必要があります。悪い質問を申し訳ありません。Javascriptでスコープ外のvar割り当てがありません

vm.getUser = function(email) { 
      vm.Info = '' 

       authentication 
        .avvocatoByEmail(email) 
        .error(function(err){ 
         return null; 
        }).success(function(data){ 
         vm.data = { user : data }; 

         vm.Info = $crypto.encrypt(vm.data.user[0].id + "." + vm.data.user[0].email, 'myKey'); 
         console.log("Here ok: " + vm.Info); 

        }); 

       console.log("Here blank: " + vm.Info); 
      } 
+0

これはうまくいきません - それは遅すぎます。あなたのコンソールのログの順序にも注意してください。 – Bergi

答えて

1

AJAX呼び出しは非同期であり、結果として、(作業イマイチ)2番目にconsole.logは、最初に実行されますので、そして、ajax呼び出しの成功イベントが発生すると、最初のconsole.logはその変数にデータを割り当てる場所で動作します。

+0

ありがとうございました。私はそれを把握する。 @ベルギーにもありがとう –

関連する問題