window.onload出错了

时间:2015-09-30 04:37:21

标签: javascript php

我从别人的api那里得到了信息,但我无法把它拿出来,所以我把它写在输入中。

 for(var x=0;x< loc.length;x++){
       point[x]=new window.BMap.Point(loc[x].lat, loc[x].lng);
       getloc(point[x],x);    
      }

     function getloc(pt,i){
        gc.getLocation(pt, function(rs){
         var addComp = rs.addressComponents;
         var dd= addComp.city + "" + addComp.district + "" + addComp.street;
         var addname="address"+i;
         var text="<input type='hidden' value="+dd+" name="+addname+" />";
         $(".page-container").append(text);
         });
      }

然后发生了问题。

这是我的window.load

     window.onload=function(){
var container_1_set={
        chart: {
            type: 'column'
        },
        title: {
            text: 'sudden turn'
        },
        xAxis: {
            categories: []
        },
        yAxis: {
            min: 0,
            title: {
                text: 'sudden turn times'
            },
            stackLabels: {
                enabled: true,
                style: {
                    fontWeight: 'bold',
                    color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray'
                }
            }
        },
        legend: {
          enabled:false
        },
        tooltip: {
            formatter: function() {
                return '<b>'+ this.x +'</b><br>'+
                    this.series.name +': '+ this.y +'<br>'+
                    'count: '+ this.point.stackTotal;
            }
        },
        plotOptions: {
            column: {
                cursor:'pointer',
                stacking: 'normal',
                dataLabels: {
                    enabled: true,
                    color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
                },
                point:{
                    events:{
                        click:function(){
                                location.href="road_list.php?road="+this.category;

                        }
                    }
                }
            }
        },
        series: [{
            name: 'sudden turn',
            data: [  <?php foreach ($result["data"] as $item) {?>
                {
                y:<?php echo $item["time"];?>,
                color:"<?php echo $item["color"];?>",
                },
                <?php }
?>]
        }]
    };

    var cat=[];
    for(var i=0;i<10;i++){
        var aa=$("input[name='address"+i+"']").val();
        cat.push(aa);
    }
    console.log(cat);
    container_1_set.xAxis.categories=cat;
    $('#container_1').highcharts(container_1_set);
};

如果我按F5键,它可以获得价值和工作 但是当点击图表的列时,变量cat将全部未定义。

1 个答案:

答案 0 :(得分:0)

不需要窗口加载。相反,您已经准备好了文档。无需使用两者。