2014-01-12 63 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不是函數

相關問題