我正在尝试使用一组Jason Data Objects填充HTML表。为了做到这一点,我使用jinja模板。对于数据填充目的,我将迭代jinja数据列表,我想从java脚本函数设置列表值。
HTML模板:
{% for object in list %}
<td>object.name</td>
<td>object.age</td>
{% endfor %}
IN AJAX HANDLER Im通过JSON及其Java脚本发送列表。 如何从Javascript或Ajax Handler设置列表jinja2变量值?
答案 0 :(得分:8)
你应该考虑一下你在这里问的问题。 Jinja2是一种服务器端技术,模板在发送到浏览器之前呈现。在将list变量转换为HTML之后,您的Ajax函数在客户端运行。没有办法做你要问的事。
要么让Ajax函数返回呈现的HTML而不是JSON(即在Ajax服务器端处理程序中呈现Jinja模板)或使用客户端模板技术 - Jinja2的作者Armin Ronacher也写过{ {3}}可能会做你想做的事。