在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ 全局變量沒有值

全局變量沒有值

問題描述

在進(jìn)行賦值操作之后,全局變量的內(nèi)容為空。

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

谷歌瀏覽器。使用var來定義全局變量,一樣不生效。

相關(guān)代碼

// 請(qǐng)把代碼文本粘貼到下方(請(qǐng)勿用圖片代替代碼)
$scope.collection={};

$scope.list={};
$scope.controlMap={};
$scope.initzhanquzhang=function(){
    $http({
        method:'POST',
        url:'Report/ReportSearch',
        data:{ReportSearchCode:"getSalesKqDataBuManager3",salesDateStr:$scope.searchData.salesDateStr,kindCode:$scope.kindCode}
    })
    .success(function(result, status, headers, config){ 
        angular.forEach(result,function(data,index,array){
            //給collection賦值kindCodeAndBuName,并申明為數(shù)值。
            var buName=data.buName;
            var kindCode = data.kindCode;
            var kindCodeAndBuName=kindCode+"_"+buName;
            $scope.collection[kindCodeAndBuName]=[];
            $scope.list[kindCodeAndBuName]=[];
            $scope.controlMap[kindCodeAndBuName]=null;
        });
        $http({
            method:'POST',
            url:'Report/ReportSearch',
            data:{ReportSearchCode:"getSalesKqDataDetailBuManager3",salesDateStr:$scope.searchData.salesDateStr,kindCode:$scope.kindCode}
        })
        .success(function(result, status, headers, config){ 
            angular.forEach(result,function(data,index,array){ 
                //把結(jié)果分戰(zhàn)區(qū)和渠道,并給相應(yīng)的數(shù)組添加值。
                var buName=data.buName;
                var kindCode = data.kindCode;
                var kindCodeAndBuName=kindCode+"_"+buName;
                if($scope.collection.hasOwnProperty(kindCodeAndBuName) ){
                    if(data.longitude && data.latitude ){
                        $scope.collection[kindCodeAndBuName].push(new BMap.Point(data.longitude,data.latitude));
                    }
                    $scope.list[kindCodeAndBuName].push(data);
                }
            });
            alrt(JSON.stringify($scope.list));
            /*$http({
                method:'POST',
                url:'Report/ReportSearch',
                data:{ReportSearchCode:"getSalesKqDataBuManager3",salesDateStr:$scope.searchData.salesDateStr,kindCode:$scope.kindCode}
            })
            .success(function(result, status, headers, config){ 
                angular.forEach(result,function(data,index,array){
                    var buName=data.buName;
                    var kindCode = data.kindCode;
                    var kindCodeAndBuName=kindCode+"_"+buName;
                    
                    var options = {
                            size: BMAP_POINT_SIZE_SMALL,
                            shape: BMAP_POINT_SHAPE_STAR,
                            color: 'yellow',
                            scale: 0.5
                        }
                    if($scope.controlMap.hasOwnProperty(kindCodeAndBuName) ){
                        $scope.controlMap[kindCodeAndBuName] = new BMap.PointCollection($scope.collection[kindCodeAndBuName], options);
                    }
                });
            });*/
        });
    });
};
$scope.initzhanquzhang();
alert(JSON.stringify($scope.collection));

你期待的結(jié)果是什么?實(shí)際看到的錯(cuò)誤信息又是什么?

期望看到變量里面是有值的。時(shí)間看到的是{}。

回答
編輯回答
艷骨

http請(qǐng)求是一個(gè)異步操作,在success回調(diào)之前,不會(huì)執(zhí)行回調(diào)中的代碼。

然而你的取值是在發(fā)起請(qǐng)求之后就立即取值的。

2017年8月6日 13:54