JS не видит переменную, переданную через res.send

131
17 июня 2019, 07:10

На сервере передаю переменную

res.render('user',{newsAll:data});

Клиент принимает эти данные и даже выводит в html (использую pug)

p #{newsAll[i]['category']}

Всё выводит отлично, но когда я пытаюсь получить доступ к переменной через js, то он её не видит

newsAll.forEach(function(element) {
});

Answer 1

метод render передает объект как параметр шаблонизатора, поэтому внутри шаблонизатора можно обращаться напрямую к свойствам этого объекта.

В свою очередь на клиенте про переменную так ничего и не известно, так как она нигде не объявляется.

READ ALSO
Как циклом вывести статьи?

Как циклом вывести статьи?

У меня есть JSON что приходит по API (Screen)

118
Как зациклить .png фон по вертикали?

Как зациклить .png фон по вертикали?

Здравствуйте! Имеется некоторый фон, его я прикрепилНеобходимо сделать так, чтобы он, выходя за границу своего максимального значения по вертикали,...

131
Выбрать элемент выпадающего списка

Выбрать элемент выпадающего списка

у меня такая проблема, что я вывожу данные с помощью ajax jquery , с помощью события changeДанные появляются если выбрать определенный пункт выпадающего...

134
Как разделить строку по числу или цифре

Как разделить строку по числу или цифре

Есть строка с предложением, например "В неделе 7 дней"Как разделить строку по этой цифре на "В неделе " и " дней" если за ранее не известно какая...

127