2014-01-12 73 views
0

请帮助我......

我有两个功能和问题 - 为我收到chartData变量AmCharts:

$.get(
    "/ITN/TEST/chart_test_JSON_REQUEST/", 
    { 
     param1:'title', 
     param2:'BTSnum' 
    }, 
    function(data) { 
     var s = JSON.stringify(data); 
     var chart; 
     var chartData = s 
     alert(chartData)  
    } 
); 

AmCharts.ready(function() { 
    var chartData ???????????????????????????????? 

    var chart = new AmCharts.AmSerialChart(); 
    chart.dataProvider = chartData; 

    chart.write('chartdiv'); 
}); 
+1

请问您是否可以格式化您的代码。而你的问题还不清楚。 – dcodesmith

+3

您确定要将通过获取收到的数据字符串化吗?如果你想解析JSON使它成为一个JavaScript类型使用'JSON.parse(data);' – idmean

回答

1

你应该利用Javascript closures获得在chartData数据使用回调函数变量。

请注意在回调中chartData变量没有以var语句开头,这表示该变量不是本地变量,并且它引用与该函数的第一个chartData相同的变量。

AmCharts.ready(function() { 
    var chartData; 

    $.get(
     "/ITN/TEST/chart_test_JSON_REQUEST/", 
     { 
      param1:'title', 
      param2:'BTSnum' 
     }, 
     function(data) { 
      chartData = JSON.Parse(data); 
     } 
    ); 

    var chart = new AmCharts.AmSerialChart(); 
    chart.dataProvider = chartData; 

    chart.write('chartdiv'); 
}); 
+1

解释为什么有些东西可能对提问者有用:) –

+0

你是对的,我编辑了我的anwser :) – astreal

0

借口,错误格式 - 发送一个问题的时候 - 我已经理解并下一次我会正确地格式化......(这是我的第一个问题)

AmCharts.ready(function() { 
var chartData; 

$.get(
    "/ITN/TEST/chart_test_JSON_REQUEST/", 
    { 
     param1:'title', 
     param2:'BTSnum' 
    }, 
    function(data) { 
     chartData = JSON.Parse(data); 
    } 
); 

var chart = new AmCharts.AmSerialChart(); 
chart.dataProvider = chartData; 

chart.write('chartdiv'); 
}); 

我有错误:

图表数据不确定 JSON.Parse不是函数

相关问题