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

storing Json in global variable after an AJAX request

本文关键字:存储 全局变量 Json AJAX 请求 之后      更新时间:2023-09-26

你好,我有一个问题存储我的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);

}

您使用变量太早了。当您调用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);
              }
            });