Прочитать имя переменной в Javascript из Flask - PullRequest
0 голосов
/ 20 февраля 2020

Я передаю переменную от Flask до JavaScript, используя метод render_template.

Я следовал этому посту: Передавал переменные от flask до javascript, но это у меня не работает

Вот мой код:

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/debug')
def index_debug():
    return render_template('index.html', debug=True)

Я хотел бы прочитать его из JavaScript файла. Я пытался использовать этот метод:

это мой html файл:

<head> 
    <script type="text/javascript">
        var debugMode = {{ debug }};
    </script>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.js" crossorigin="anonymous"></script>
    <script src="/static/index.js"></script>
</head>

Но когда я пытаюсь получить доступ к этой переменной в моем индексе. js. переменная debugMode не определена.

1 Ответ

0 голосов
/ 20 февраля 2020

Попробуйте это

<head> 
 <script type="text/javascript">
    window.debugMode = {{ debug }};
 </script>
 <script src="/static/index.js"></script>
</head>

Если вы хотите прочитать переменную из HTML в JS, вы должны объявить эту переменную в window scope и прочитайте в JS файле вот так.

const myNewVar = window.debugMode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...