成功的Ajax验证失败总是将EmptyObject设为true

时间:2017-06-12 21:14:24

标签: jquery ajax

我有一个调用我的控制器的ajax方法。在成功函数中,它获得两个数组:eventos.asignadoseventos.noAsignados

问题是验证总是成真,因为它总是向我发送警报,你可以看到: enter image description here

如果我的数组不为空,有人可以解释为什么它会通过验证吗?

AJAX CALL:

$.ajax({
        type: 'GET',
        url: "/Agenda/GetTareasCalendario/",
        data: {
            //data there
        },
        dataType: 'json',
        success: function (eventos) {

            refreshCalendarEvents(eventos.asignados);
            addEvents(eventos.noAsignados, true);

            if ($.isEmptyObject(eventos.asignados && eventos.noAsignados)) {
                alert('No se han encontrado resultados con los filtros seleccionados.');
            }
        }
    });
});

1 个答案:

答案 0 :(得分:1)

更改array(4) { ["PHPSESSID"]=> string(32) "819d97292666fbe9201ba52219204324" ["cart_item_no"]=> array(7) { [1]=> string(3) "b01" [2]=> string(3) "b02" [3]=> string(3) "b01" [4]=> string(3) "b01" [5]=> string(3) "b01" [6]=> string(3) "b02" [7]=> string(3) "b02" } ["cart_item_count"]=> array(7) { [1]=> string(1) "1" [2]=> string(1) "1" [3]=> string(1) "1" [4]=> string(1) "1" [5]=> string(1) "1" [6]=> string(1) "1" [7]=> string(1) "1" } ["maxcount"]=> string(1) "7" } 条件,如下所示逐个检查空对象

试试这个:

if