Нужно передать массив точек через json. На сайте используется шаблонизатор ejs. Есть блок:
<div class="map" data-points="<%- JSON.stringify({points: ['point1','point2','point3']}) %>"></div>
а также js-файл, в котором нужно принять эти data-данные:
const points = $.parseJSON($('.map').data('points'));
в результате консоль выдаёт такую ошибку:
SyntaxError: Unexpected end of JSON input
подскажите, как правильно принять json-данные в js-файле?
Проверьте значение атрибута data-points, которое в итоге хранится в div. Похоже JSON.stringify выдает строку с кавычками и значение вашего атрибута - невалидная строка. Попробуйте записать атрибут через одинарные кавычнки, а его значение через двойные:
<div class="map" data-points='<%- JSON.stringify({points: ["point1","point2","point3"]}) %>'></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как вызвать child компонент, по которому кликнули, в модальное окно? Например, нажимаю по картинке, в модальном окне появляется она же с блоком...
Вопрос такой: есть два компонента в первом компоненте есть состояние которое меняется когда идет скрол страницы оно же передается через...