Вместо того, чтобы хранить данные в HTML, добавьте в шаблон встроенный скрипт, чтобы сохранить его в глобальной переменной. Поэтому замените div.hide_data #{inData}
на:
script.
var inData = !{inData}; // inData passed by backend must be a string
// representing a valid JS object (JSON will do)
Теперь вы просто получаете доступ к inData
как к готовому собственному объекту в вашем внешнем скрипте (который вам нужно убедиться, что он загружается после вышеуказанного скрипта, помещая его в конец из <body>
подойдет)
// No need: var jsonObject = JSON.parse(document.querySelector('.hide_data').innerHTML);
console.log(inData); // Go ahead with the data