Javascript Jquery和Flask出现问题

Javascript Jquery和Flask出现问题,javascript,python,jquery,flask,jinja2,Javascript,Python,Jquery,Flask,Jinja2,我试图使用jquery附加html元素,但flask返回一个异常: jinja2.exceptions.TemplateSyntaxError:应为标记“,”,已获取 “静态” 字符串似乎没有问题,我不知道问题出在哪里 <script type="text/javascript"> $('#img_' + element.event_id).append('<img src="' + '{{ url_for(' + "'static', filename=" + ele

我试图使用jquery附加html元素,但flask返回一个异常:

jinja2.exceptions.TemplateSyntaxError:应为标记“,”,已获取 “静态”

字符串似乎没有问题,我不知道问题出在哪里

<script type="text/javascript">
    $('#img_' + element.event_id).append('<img src="' + '{{ url_for(' + "'static', filename=" + element.face_cap + ') }}" width="120" alt="image"');


</script>

更改代码如下:

<script type="text/javascript">
    $('#img_' + element.event_id).append('<img src="{{ url_for('static', filename=element.face_cap ) }}" width="120" alt="image"');
</script>

您是否正在尝试评估jinja中的javascript?元素是javascript变量吗?是的,是json对象值:以下是所有代码:$.ajax{url:'/post_browserId',数据类型:'json',类型:'post',内容类型:'application/json',数据:json.stringifyres,processData:false,成功:functionresponse{response.foreachement=>{问题在于将字符串解析为HTMLTH返回jinja2.exceptions.UndefinedError:'element'未定义这就是我放置通知的原因。假设该元素是一个javascript对象,您不能将其放在url_中:{{{url_表示'static',filename=element.face_cap}这是错误的。我尝试过:$'img_u'+element.event_id.append'查看我提供的答案链接。传递到url_for的每个变量都必须是python对象。url_for是jinja2模板的一部分,它是python的东西,必须在后端运行。javascript在前端运行,所以python通常不知道该对象,整个代码使用javascript对象工作。请参阅:$+element.event\u id.append+element.ts+;这很好
<script type="text/javascript">
    $('#img_' + element.event_id).append('<img src="{{ url_for('static', filename='/img' ) }}/' + element.face_cap +' width="120" alt="image"');
</script>