![eb1989b5c2ab3a7872e138a9d9962bd6.png](https://img-blog.csdnimg.cn/img_convert/eb1989b5c2ab3a7872e138a9d9962bd6.png)
按照flask文档介绍,通常在模板文件中直接渲染flash传递的值,但这使得模板文件很难看,要做进一步操作也不方便。为此考虑将flash值传入js进行操作。
重点在于在template模板中用变量接收后端的flash值,然后在js中直接使用该变量(如果模板文件与js文件没分离,则可在模板文件的js标签中直接使用):
- 后端文件(*.py)
@auth.route('/register', methods=['GET', 'POST'])
def register():
.....
flash('Hello,World!')
...
- 模板文件(*.html)
<script>var msg={{ get_flashed_messages() | tojson }} </script>
注意get_flashed_messsages()
的返回值为数组对象
- 前端文件(*.js)
console.log(msg[0]) // Hello,World!