Javascript объекты не имеют свойства length
. Это значение будет undefined
, следовательно, ваше условие никогда не будет запущено.
Вместо этого вы можете сделать:
if (Object.keys(data).length > 0)
Если вы хотите убедиться, что оно не будет d ie, когда нет данных (то есть неопределенных), вы можете сделать:
if (typeof(data) === 'object' && Object.keys(data).length > 0)