0

我有一个要加载的 jsp 和自定义标签,这基本上是我的 html 代码的一部分。触发页面调用自定义标签的事件是使用 ajax 重新加载按钮的 onclick。我遇到的问题是,当它到达自定义标签以基本上刷新我的页面的一部分(页面上有复选框,一个被选中)时,它并没有完全刷新页面的那一部分,因为我有复选框将在页面上取消选中。这是我遇到的 ajax 问题。有谁知道为什么会这样???我有其他事件,例如下拉框并加载相同的自定义标签,它会刷新页面以包括复选框的刷新。以前有没有其他人遇到过这种情况?

4

1 回答 1

0

您可能有缓存问题。您需要将无缓存标头放在其中包含标记的 JSP 页面的顶部。这可能无法完全解决它(因为在 Internet Explorer 中可能仍会做一些古怪的事情)。

 response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
 response.setHeader("Pragma","no-cache"); //HTTP 1.0
 response.setDateHeader ("Expires", 0);

尽管如此,为了防止 Ajax 进行自己的缓存,您可能还想使用 POST 而不是 GET。

编辑:您还可以尝试向您的请求添加一个额外的参数并将其设置为时间戳,以便每个请求都被视为唯一的。

于 2013-08-21T23:31:16.597 回答