我有一个JSP页面,其中显示了数组中包含的项目(只是一个非常简单的列表)。 在后台,数组可能会更改,即添加一个新项目或删除一个项目。
阵列更改时如何自动刷新页面?
有两种最流行的方法来执行这种操作
选项1
.jsp
updateList.jsp
out.println(1)
$.get("updateList.jsp", function(data) { if(data !== null && data.length > 0 && data === 1) { // refresh this page document.location = document.location.href; } });
选项2
data.jsp
$.get("updateList.jsp", function(data) { if(data !== null && data.length > 0) { $("#my-list").html( $("#my-template").render(data); ); } });
在您的HTML中,您将拥有:
<ul id="my-list"></ul> <script id="my-template" type="text/x-jsrender"> {{for items}} <li>{{:name}}</li> {{/for}} </script>
假设您的JSON类似于:
item: [ { name: "Name A" }, { name: "Name B" }, { name: "Name C" }, ]