Я использовал плохой пример выше. Я использовал в своем HTML что-то более похожее на
<div id="twig-vars" data-newRoute="{{ URL_Symfony_dev }}"></div>
И вот js было:
var test= $('#twig-vars').data('newRoute');
alert(test);
Что не сработало. Но проблема (случай верблюда в именах) не может быть обнаружена на примере, который я привел. Мои извенения
Я заметил это после некоторой переписки с работающим data-test, поэтому я закончил с этим в html.
<div id="twig-vars" data-newroute="{{ URL_Symfony_dev }}"></div>
А в моем JS:
var test= $('#twig-vars').data('newroute');
alert(test);
И ЭТО РАБОТАЕТ.
Я новичок в этом месте, и я не знаю, если я должен отредактировать оригинальный вопрос. Любая помощь для этого также приветствуется.
РЕДАКТИРОВАТЬ: использование класса (.) Вместо id (#) будет захватывать только первый HTML, даже если имя атрибута отличается. Это значит:
<div **class**="twig-vars" data-**test1**="{{ URL_Symfony_dev }}"></div>
<div **class**="twig-vars" data-**test2**="{{ URL_Symfony_dev }}"></div>
<div **class**="twig-vars" data-**test3**="{{ URL_Symfony_dev }}"></div>
var test1= $('.twig-vars').data('test1');
var test2= $('.twig-vars').data('test2');
var test3= $('.twig-vars').data('test3');
alert(test1);//output-> correct result
alert(test2);//output-> undefined
alert(test3);//output-> undefined