麻烦的jQuery和烧瓶

时间:2019-03-23 06:02:44

标签: javascript python jquery flask jinja2

我正在尝试使用jquery附加html元素,但是flask返回异常:

  

jinja2.exceptions.TemplateSyntaxError:预期令牌',',得到   “静态”

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


www.example.com //app1 (default http port is 80 and default https port is 443 hence you don't need to specify port for the apps using port 80)
www.example.com:3000 //app2

1 个答案:

答案 0 :(得分:1)

更改代码如下:

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

请注意,您无法在jinja2中评估Javascript对象。 element对象必须是传递到模板中的有效python对象。

请参见How to pass Javascript variable to macros in jinja2 template

修改: 为了解决您的问题,您可以将默认的img路径传递给Javascript代码,并在Javascript代码中创建文件url。

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