Не знаю, как у вас линтер настроен, но у меня на тот кусок, что вы показали, JSHint изругался весь. Так что вы все-таки не до конца мне что-то показываете.
@semolex Нельзя просто взять и переделать приложение с олдскульного render_template('index.html') на SPA-архитектуру, «чтобы Flask и дальше спокойно работал», к сожалению — разные подходы все-таки.
пример, исходники — только возьмите поправку на то, что в примере не используется бэкенд.