我试图检索json响应,下面的代码片段显示了我实现它的方式。我遇到的问题是在第一次尝试时我无法通过警报获取数据。实际上它给了我一个空洞的结果。但是,一旦我在之前的警报之后立即添加了另一个警报,它就会从第二个警报中获得结果。我无法弄清楚原因。
我的代码:
var sales = [];
$.ajax({
url: 'getSalesAction',
dataType: 'json',
cache: false,
success: function (data) {
$.each(data, function (key, value) {
var weekDaySale = {day: value.day,
amount: value.amount
};
sales.push(weekDaySale);
});
},
error: function () {
alert('error');
}
});
alert(sales);//first alert (returns empty alert)
alert(sales); //second alert.( returns [object Object],[object Object],[object Object]])
不提供第一次警报输出的原因是什么?谢谢。