У меня есть запрос ajax, который возвращает json.Если есть одна запись, она возвращает это:
{"key":"My Value 1"}
Если возвращается более одной записи, это массив объектов:
[{"key":"My Value 1"},{"key":"My Value 2"}]
Я бы хотел иметь цикл, который будет обрабатывать 1 или много возвращаемых объектов, но когда я получу только один обратно, response.length
не определено:
console.log(typeof response); //Object
console.log(response.length); //undefined
row = '';
Object.values(response).forEach(function(val) {
row += '<tr><td>' + val + '</td></tr>';
});
Проблема в том, что response.lengthне определено, но есть одна запись, которая была возвращена.Я думаю, что если бы был возвращен один объект, то длина будет 1?Как проверить один объект, а также обработать несколько?Я думаю, что должен быть простой / гибкий способ сделать это?