Flask:在alertbox中显示flash消息

min*_*601 0 python jinja2 flask flash-message

我一直在研究烧瓶,我遇到了闪光灯.如果在服务器端调用了闪存,它会在页面上显示一条消息.但是,我想在警告框中显示内容get_flashed_messages().我尝试创建JS函数并传递{{message}},但循环打印调用,即将调用作为字符串.

{% with messages = get_flashed_messages() %}
{% if messages %}
 <ul class=flashes>
 {% for message in messages %}
  <li>{{ message }}</li>
 {% endfor %}
 </ul>
{% endif %}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决吗?

r-m*_*m-n 8

您可以创建包含消息的JS变量

{% with messages = get_flashed_messages() %}
  {% if messages %}
    <script>
      var messages = {{ messages | safe }};
      for (var i=0; i<messages.length; i++) {
        alert(messages[i]);
      }
    </script>
  {% endif %}
{% endwith %}
Run Code Online (Sandbox Code Playgroud)