请帮帮我......
我有两个功能和问题 - 我将接收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');
});
答案 0 :(得分:1)
您应该使用Javascript closures使用回调函数获取chartData
变量中的数据。
请注意,在回调中,chartData变量之前没有var
语句,这意味着变量不是本地变量,它引用与函数的第一个chartData
相同的变量。 / p>
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)
错误格式的借口 - 发送问题时 - 我已经理解了,下次我会正确格式化...(这是我的第一个问题)
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');
});
我有错误:
chartData未定义 JSON.Parse不是函数