javascript - 新手问个问题,js的jsonp作用域局部变量如何传至全局变量。
阿神
阿神 2017-04-10 13:12:52
[JavaScript讨论组]
    $.getJSON(
    "http://www.pm25.in/api/querys/aqi_ranking.json?token&callback=?",
    function(data){
    var i = data.length;
    var m = 0;
    var str;
    for(var y=0; y"
    +data[y].area+""+data[y].aqi+""
    +data[y].quality+""+data[y].primary_pollutant+""
    +data[y].pm2_5+""+data[y].pm10+""+data[y].co+""
    +data[y].no2+""+data[y].o3+""
    +data[y].o3_8h+""+data[y].so2+"";
    $('tbody[rank="2"]').html(str);}
    $(function(){$('.container2').highcharts({
    chart:{type:'column',margin:[ 50,50,100,80]},
    title:{text:'全国实时空气质量指数(AQI) 前十名'},
    xAxis:{categories:[
    data[0].area,data[1].area,data[2].area,
    data[3].area,data[4].area,data[5].area,
    data[6].area,data[7].area,data[8].area,
    data[9].area,data[10].area,data[11].area,
    data[12].area,data[13].area,data[14].area,
    data[15].area,data[16].area,data[17].area,
    data[18].area,data[19].area],
    labels:{rotation:-45,align:'right',
    style:{fontSize:'13px',
    fontFamily:'Verdana,sans-serif'}}},
    yAxis:{min:0,title:{text:'数据来源于国家环境保护部网站'}},
    legend:{enabled: false},
    series:[{name:'AQI',
    data:[data[0].aqi,data[1].aqi,
    data[2].aqi,data[3].aqi,data[4].aqi,
    data[5].aqi,data[6].aqi,data[7].aqi,
    data[8].aqi,data[9].aqi,data[10].aqi,
    data[11].aqi,data[12].aqi,data[13].aqi,
    data[14].aqi,data[15].aqi,data[16].aqi,
    data[17].aqi,data[18].aqi,data[19].aqi],
    dataLabels:{enabled:true,
    rotation:-90,color:'#FFFFFF',
    align:'right',x:4,y:10,
    style:{fontSize: '13px',
    fontFamily:'Verdana,sans-serif',
    textShadow:'0 0 3px black'}}}]});});});

alert(data[0].area);//没定义

有尝试过:
1、在jsonp作用域内定义:var Str;window.Str = data;
然后在全局Str也是没有定义的!
2 var Str;Str = $(function(){$('.container2').highcharts({ 
...
return data;
})
全局的Str仍然没有定义的!

更新代码:

window.dataSet = {};
$.getJSON(
"http://www.pm25.in/api/querys/aqi_ranking.json?token=pFgCuwyEQJzqzuZ1wnSm&callback=?",
function(data){
var i = data.length;
var m = 0;
var str;
for(var y=0; y"
+data[y].area+""+data[y].aqi+""
+data[y].quality+""+data[y].primary_pollutant+""
+data[y].pm2_5+""+data[y].pm10+""+data[y].co+""
+data[y].no2+""+data[y].o3+""
+data[y].o3_8h+""+data[y].so2+"";
$('tbody[rank="2"]').html(str);}
$(function(){$('.container2').highcharts({
chart:{type:'column',margin:[ 50,50,100,80]},
title:{text:'全国实时空气质量指数(AQI) 前十名'},
xAxis:{categories:[
data[0].area,data[1].area,data[2].area,
data[3].area,data[4].area,data[5].area,
data[6].area,data[7].area,data[8].area,
data[9].area,data[10].area,data[11].area,
data[12].area,data[13].area,data[14].area,
data[15].area,data[16].area,data[17].area,
data[18].area,data[19].area],
labels:{rotation:-45,align:'right',
style:{fontSize:'13px',
fontFamily:'Verdana,sans-serif'}}},
yAxis:{min:0,title:{text:'数据来源于国家环境保护部网站'}},
legend:{enabled: false},
series:[{name:'AQI',
data:[data[0].aqi,data[1].aqi,
data[2].aqi,data[3].aqi,data[4].aqi,
data[5].aqi,data[6].aqi,data[7].aqi,
data[8].aqi,data[9].aqi,data[10].aqi,
data[11].aqi,data[12].aqi,data[13].aqi,
data[14].aqi,data[15].aqi,data[16].aqi,
data[17].aqi,data[18].aqi,data[19].aqi],
dataLabels:{enabled:true,
rotation:-90,color:'#FFFFFF',
align:'right',x:4,y:10,
style:{fontSize: '13px',
fontFamily:'Verdana,sans-serif',
textShadow:'0 0 3px black'}}}]});});
dataSet.some = data;});

alert(typeof dataSet.some);

弹出undefined

阿神
阿神

闭关修行中......

全部回复(1)
怪我咯

这问题该进101的举爪

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号