您好,我在将 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);
}
});
关于javascript - AJAX 请求后将 Json 存储在全局变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23862120/