flask模板template 与js 的一些问题

羊光辉
2023-12-01

众所周知,flask使用的模板语言是jinja2,关于jinja的快速入门可以看 https://spacewander.github.io/explore-flask-zh/8-templates.html
我在模板中使用{{}}来获取变量没有问题,在模板页面里使用JavaScript函数也没有问题。有几个需要注意的点:

  1. js 函数中,ajax请求重定向。
function sale_submit(obj){
var words='a';
var page=2;
window.location.href ="{{ url_for('main.search_material_list',words=words,page=page)}}"
}
Jinja不能使用Javascript变量。这样是接收不到指定的参数。
只要改成
window.location.href ="{{ url_for('main.search_material_list')}}"+'?page='+page+'&words='+words
就可以成功发送和接收参数。


不过如果js不是写在html页面里,而是作为单独的.js外连接,那么是无法使用jinja的template语法的,像是{{}}这些都无法使用。

转载于:https://www.cnblogs.com/plusUltra/p/10876818.html

 类似资料: