flask模板template 与js 的一些问题


众所周知,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语法的,像是{{}}这些都无法使用。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM