访问对象变量ouside http请求

时间:2018-03-23 08:33:20

标签: javascript angularjs

var ecm = '';
$http.get('v1/xys/')
              .success(function(res){

                if($route.current.$$route.controller == 'historial')
                 {
                  return ecm = {
                    'cc' : cc,
                    'purchase' : {
                      'field' : field,
                        'prd' : result
                   }
                  }  
                 }else{
                  return ecm = {
                    'purchase' : {
                      'field' : '',
                        'prd' : []
                   }
                 }
                }


              }).error(function(err){

              })

console.log(ecm);

//如何在http请求之外访问ecm对象。我确实返回但是没有工作是否有任何其他过程来解决这个问题。请提前感谢一下。

1 个答案:

答案 0 :(得分:0)

试试这个:

    var ecm = {};
    $http.get('v1/xys/')
         .success(function(res){

                  if($route.current.$$route.controller == 'historial')
                  {
                     ecm = {
                        'cc' : cc,
                        'purchase' : {
                        'field' : field,
                        'prd' : result
                         }
                      }  
                   } else{
                      ecm = {
                        'purchase' : {
                        'field' : '',
                        'prd' : []
                       }
                   }
           }  
           }).error(function(err){
                      ecm = {
                        'cc' : 'Error occurred',
                        'purchase' : 'Error occurred'
                      } 
});

    console.log(ecm);