【问题标题】:Javascript won't output to HTML [duplicate]Javascript不会输出到HTML [重复]
【发布时间】:2018-07-13 14:01:00
【问题描述】:

我正在使用 Flask 将 python 列表转换为 HTML。为了遍历列表并打印每个元素,我使用了 Javascript。

  <script type="text/javascript">
  function show_tests(test, desc) {
   text = "";
   for (i = 0; i < len(desc); i++) {
      text += "<tr><td>" + test[i] + "</td><td>" + desc[i] + "</td></tr>";
   }
   return text;
 }
 </script>

电话是

  <tbody>
  <script type="text/javascript">document.write(show_tests({{ tests }}, {{ descriptions }}));</script>
  </tbody>

当我运行 Flask 并打开 HTML 时,来自 JS 的数据不显示。有人知道为什么会这样吗? **顺便说一句:desc 和 test 总是有相同的长度。

感谢任何帮助!

编辑:其他有此问题的人:使用 jinja!我刚刚了解它,它很棒!

【问题讨论】:

    标签: javascript python html flask output


    【解决方案1】:

    这里根本没有理由使用 JS。这里没有什么可交互的,你应该直接在 Jinja2 中进行。

    查看:

    ...
    return render_template('mytemplate.html', zipped_tests=zip(tests, descriptions))
    

    模板:

    <tbody>
        {% for test, desc in zipped_tests %}
        <tr><td>{{ test }}</td><td>{{ desc }}</td></tr>
        {% endfor %}
    </tbody>
    

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 2012-10-27
      • 2014-04-16
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 2020-12-09
      相关资源
      最近更新 更多