在AJAX请求之后将Json存储在全局变量中

时间:2014-05-26 03:01:53

标签: javascript jquery ajax json

您好我将json存储在全局变量中有问题,我想要的是首先执行所有的ajax请求然后将每个返回的数据存储到全局变量,但它似乎无法正常工作?任何可以帮我解决我的问题吗?谢谢。 :)

var series;

function columnChart(container)
{
url = base_url+"/codeigniter/index.php/AssistanceMonitoringModule/assistanceMonitoring/getSeries";

 $.ajax(
            {
            type: "GET",
            url: url,
            success: function(data){
                series = data;
            },
            dataType: "json",
            error: function (xhr, ajaxOptions, thrownError) {
                alert("XHR:"+xhr.status+"Error:"+thrownError);
              }

            });

 callColumnChart(container,series);

}

1 个答案:

答案 0 :(得分:2)

您过早使用变量。调用callColumnChart时,Ajax请求将无法完成。将其移动到ajax回调中。

$.ajax(
            {
            type: "GET",
            url: url,
            success: function(data){
                series = data;
                callColumnChart(container,series);
            },
            dataType: "json",
            error: function (xhr, ajaxOptions, thrownError) {
                alert("XHR:"+xhr.status+"Error:"+thrownError);
              }

            });