2017-06-12 5 views
1

私はajaxメソッドを持っています。成功関数には、2つの配列を取得します:eventos.asignadoseventos.noAsignados成功のAjax検証に失敗すると常にEmptyObjectが返されます

問題は、それが常に私にアラートを送信するので、あなたが見ることができるように検証は常に、叶うです: 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.'); 
      } 
     } 
    }); 
}); 
+0

'eventos.asignados && eventos.noAsignados'は 'eventos.noAsignados'に評価されます。したがって、あなたは '$ .isEmptyObject(eventos.noAsignados)'を実行することになります。つまり、プロパティの1つが空であるかどうかだけをチェックしています。 –

答えて

1

は試してみてください1 1

によって、空のオブジェクトをチェックするために、以下のようなあなたのif条件を変更して、この:

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