2016-09-02 25 views
0

我需要了解vm.Info var的賦值不能正常工作。對不起的問題。在Javascript中沒有作用域範圍外的賦值

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調用是異步的,因此,您的第二個console.log(它不工作)將首先執行;一旦ajax調用的成功事件被觸發,第一個console.log將在您將數據分配給該變量的地方工作。

+0

非常感謝。我知道了。還感謝@Bergi –