Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript javscript中的Jinja模板_Javascript_Flask_Jinja2 - Fatal编程技术网

Javascript javscript中的Jinja模板

Javascript javscript中的Jinja模板,javascript,flask,jinja2,Javascript,Flask,Jinja2,我正在使用Flask,并试图将数据发送到我的html页面。显而易见的选择是Jinja模板:{{input\u msg}},但问题是我需要我已经在花括号中了,因为我需要将变量放入javscript: request.onload = function() { if (request.status === 200 && request.responseText === 'done') { window.location = {{ inp_msg }}; } }; 上述方法不

我正在使用Flask,并试图将数据发送到我的html页面。显而易见的选择是Jinja模板:
{{input\u msg}}
,但问题是我需要我已经在花括号中了,因为我需要将变量放入javscript:

request.onload = function() {
if (request.status === 200 && request.responseText === 'done') {
    window.location = {{ inp_msg }};
}
};
上述方法不起作用,因为花括号用于模板制作,但在脚本内部也是如此。是否有其他方式发送数据,而不是jinja?如果没有,还有其他的金贾方式吗


提前感谢。

您必须为window.location传递一个字符串

window.location = '{{ inp_msg }}'
也可以使用
url\u来执行
功能

window.location = '{{ url_for(func_name) }}'

window.location
需要一个字符串如果你在它周围加上引号,这会起作用:
window.location=“{{inp_msg}”,文件将作为jinja模板呈现。JS不会看到大括号-
{{inp\u msg}}
在渲染时将展开为一些字符串值。