如何从$ .get函数接收变量?

时间:2014-01-12 09:28:02

标签: javascript json

请帮帮我......

我有两个功能和问题 - 我将接收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');
});

2 个答案:

答案 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不是函数