Javascript 希望每n秒刷新一次jsp页面,但servlet下次不提供正确的JSON

Javascript 希望每n秒刷新一次jsp页面,但servlet下次不提供正确的JSON,javascript,java,json,jsp,servlets,Javascript,Java,Json,Jsp,Servlets,我想在n秒后刷新一个jsp页面,它使用Servlet中的JSON对象。在第一个请求中,数据被加载,我使用Angular Js作为JSON 第二次,当页面自身刷新时,我从servlet中得到一个无效的JSON。我查看了servlet,发现它还附加了prev结果,这使得JSON无效 我在servlet的开头使用了session.invalidate() 请提出一些建议 我在JSP页面中包含了以下内容: var-app=angular.module('myApp',[]); app.control

我想在n秒后刷新一个jsp页面,它使用Servlet中的JSON对象。在第一个请求中,数据被加载,我使用Angular Js作为JSON

第二次,当页面自身刷新时,我从servlet中得到一个无效的JSON。我查看了servlet,发现它还附加了prev结果,这使得JSON无效

我在servlet的开头使用了
session.invalidate()

请提出一些建议

我在JSP页面中包含了以下内容:


var-app=angular.module('myApp',[]);
app.controller('customersCtrl',函数($scope,$http){
$http.get(“http://localhost:8090/Dashborad/javaAngularJS)然后(函数(响应){
$scope.myData=response.data.records;
});
});

我不知道在angular中是否可以,但在jQuery中,可以设置一个间隔。选中
$interval
。使用这个函数,get/ajax调用将在特定的时间间隔后发生。
然后可以设置所需时间范围的servlet超时。将这两者结合起来,我想这项工作可以完成。

我希望我能很好地理解您,如果您想在从servlet检索到特定时间后刷新页面,那么您必须在ajax请求中创建一个计时器,这样做

$.get("myServlet",function(data){
 setInterval(function() {
                  window.location.reload();
                }, data.timeToRefresh);
})

我们需要看到更多的Java代码-使会话无效毫无意义。您的时间值是否从servlet中检索?问题是,当我再次点击servlet时,它会将以前的响应附加到新的响应,因此它会生成一个有效的JSON对象,Angular Js无法接受该对象。为了使它再次工作,我必须重新启动服务器以清除响应。我想,问题在于我的服务器,当我将代码移动到新机器时,它工作了。我之所以不能使前一个server.Alan中的数据无效,可能是因为JSP和HTML本身。请参阅下面的代码,其中60是秒。在html中:。另外,我们可以使用javascript的超时功能。是的,你是对的,这里的问题不同。我需要在每次刷新时使application server中的数据无效。