Я пытаюсь создать галерею, используя Twig и Javascript. Прежде всего, у меня есть функция, которая возвращает JSON объект из базы данных значений изображений.
В файле события. php, я делаю следующее:
$gallery_img = $bdclass->getImages() // JSON_encode
echo $twig->render('event.html', ['gallery' => $gallery_img]);
В случае html я импортирую следующий Javascript файл:
var json_img = '{{ gallery }}' // Twig's variable containing JSON
const IMG = JSON.parse(json_img) // Line 2
var current = 0
function previous() {
if(current <= 0) {
current = IMG.length - 1
}
else {
current--
}
document.getElementById("event-img").src = IMG[current]
}
function next() {
current = (current + 1) % IMG.length
document.getElementById("event-img").src = IMG[current]
}
В консоли появляется следующая ошибка:
Неожиданный токен {в JSON в позиции 1 в JSON .parse () в галерее. js: 2
Я проверял с помощью echo (), что объект возвращается как JSON объект server- ide (в случае. php) , но я не могу заставить Твиг и Javascript работать. Любая помощь приветствуется.