在javascript中第一个警报的空结果

时间:2016-02-07 17:49:24

标签: javascript jquery

我试图检索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]])

不提供第一次警报输出的原因是什么?谢谢。

0 个答案:

没有答案