2015-11-07 101 views
0

我一直在燒瓶上工作,並遇到閃存。如果在服務器端調用了Flash,它會在頁面上顯示消息。不過,我想在alertbox中顯示get_flashed_messages()的內容。我試圖製作JS函數並傳遞{{message}},但循環打印該調用,即將該調用作爲一個字符串。燒瓶:在alertbox中顯示flash消息

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

有什麼辦法可以解決嗎?

+0

我需要返回一個alertbox。 AFAIK燒瓶最多隻能返回http標記。我需要調用一個JS函數,而不是一個Python函數。 –

回答

5

您可以創建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 %} 
+0

正是我在找的東西。我沒有想到這一點。謝謝。 –