1
私はajaxメソッドを持っています。成功関数には、2つの配列を取得します:eventos.asignados
とeventos.noAsignados
成功のAjax検証に失敗すると常にEmptyObjectが返されます
問題は、それが常に私にアラートを送信するので、あなたが見ることができるように検証は常に、叶うです:
それがあれば検証に合格し、なぜ誰かが私に説明することができます私の配列は空ではない?
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.');
}
}
});
});
'eventos.asignados && eventos.noAsignados'は 'eventos.noAsignados'に評価されます。したがって、あなたは '$ .isEmptyObject(eventos.noAsignados)'を実行することになります。つまり、プロパティの1つが空であるかどうかだけをチェックしています。 –