Jquery GET响应后设置的变量


Variables set after Jquery GET response

我正在使用javascript和jquery 'get'方法构建一个数据集。我想设置两个数组,以从一对jquery得到的响应。但数据是"未定义的",我认为它已经设置。我需要数据变量,因为我在代码中使用它们。下面是设置:

var data1, data2;
$.get('metabolitemetrics2.php', function(data) { data1 = data });
$.get('metrics.php?view='+duration, function(data){ data2 = data});
alert(data1);
alert(data2);
编辑:找到答案了!我需要将调用从jquery get更改为ajax get。即;从jQuery.get()返回responseText谢谢!

问题是由于范围。$.get()的数据范围仅限于它的大括号。这里有一个技巧,获取数据并将其设置在一些隐藏的div或span中,并在get调用之后获取它。