-2

这是我的 javascript 函数:

<script>
   function text() {
      var i = new Array();
      {% for content in table %}
         i[{{content.id}}]= document.getElementById('checkbox{{content.id}}').checked;
      {% endfor %}

      return i;
   }
</script>

如您所见,我在其中有一些 django 模板代码。如何防止缓存我的脚本?

我看到了,但这并没有解决我的问题!

4

1 回答 1

0

我不确定我是否理解正确,但据我所知,这与缓存无关:这是了解何时呈现模板与何时执行脚本的问题。

该脚本包含在模板中。该模板在服务器端呈现。因此,将生成脚本 - 并将其发送到浏览器 - 其值与当时的content相同。

如果您有一个稍后会更新 HTML 页面中的某些内容的 Ajax 函数,则此脚本将根本不关心,因为您没有对其进行任何更新 - 同样,当模板发送到浏览器。

你可能根本不想这样做。相反,您应该找到或定义一个包含所有复选框的父元素 - 例如,一个 div 或表格行 - 然后动态迭代该元素的所有后代以查找任何复选框的值。然后,您可以从 Ajax 函数调用此脚本,以在内容更改时更新值。

于 2013-09-10T13:31:19.077 回答