Ошибка при парсинге json-данных

172
25 июля 2018, 14:10

Нужно передать массив точек через 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-файле?

Answer 1

Проверьте значение атрибута data-points, которое в итоге хранится в div. Похоже JSON.stringify выдает строку с кавычками и значение вашего атрибута - невалидная строка. Попробуйте записать атрибут через одинарные кавычнки, а его значение через двойные:

<div class="map" data-points='<%- JSON.stringify({points: ["point1","point2","point3"]}) %>'></div>
READ ALSO
Модальное окно с картинкой

Модальное окно с картинкой

Как вызвать child компонент, по которому кликнули, в модальное окно? Например, нажимаю по картинке, в модальном окне появляется она же с блоком...

185
Как получить текущие состояние react

Как получить текущие состояние react

Вопрос такой: есть два компонента в первом компоненте есть состояние которое меняется когда идет скрол страницы оно же передается через...

192
javascript сортировка option и value по алфавиту

javascript сортировка option и value по алфавиту

На странице есть списки например

173
Своя реализация Drag and Drop

Своя реализация Drag and Drop

Задание: Реализовать собственный Drag and Drop

194