2017-06-12 18 views
1

我有一個ajax方法讓誰打電話給我的控制器。走向成功的功能也得到兩個數組:eventos.asignadoseventos.noAsignadosAjax驗證成功失敗始終得到EmptyObject true

問題是驗證永遠是真實的,因爲它總是給我警告,因爲你可以看到有: enter image description here

有人可以解釋我爲什麼,如果它通過驗證我的數組不是空的?

AJAX調用:

$.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.'); 
      } 
     } 
    }); 
}); 
+0

'eventos.asignados && eventos.noAsignados'評估爲'eventos.noAsignados'。所以你基本上最終會做'$ .isEmptyObject(eventos.noAsignados)',即你只是檢查其中一個屬性是否爲空。 –

回答

1

更改if條件類似下面逐一

檢查空物體試試這個:

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