Javascript 使用JQuery自动刷新DIV
我的要求是每5秒自动刷新一个DIV 我要刷新的DIV内容是Javascript 使用JQuery自动刷新DIV,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的要求是每5秒自动刷新一个DIV 我要刷新的DIV内容是 <div class="row-fluid"> <div class ="span2"> <label><spring:message code='total.registration' />:</label> </div> <div class = "span3"> ${registrationS
<div class="row-fluid">
<div class ="span2">
<label><spring:message code='total.registration' />:</label>
</div>
<div class = "span3">
${registrationStatusForm.totalRegis}
</div>
</div>
:
${registrationStatusForm.totalRegis}
我还检查了一些关于stackoverflow的问题,但不明白。
请注意,我使用的是SpringWebMVC。
请建议。这是一个jquery问题,不是spring问题,因为刷新将在客户端进行管理
setInterval(function(){
//code here to refresh div
//possibly: document.getElementById("idOfDiv").innerHTML = "new content";
}, 5000);
在jquery中,类似这样的内容是合适的:
$(document).ready(function(){
setInterval(refreshDiv, 5000);
});
function refreshDiv(){
$.ajax({
url: "http://path.to.your/webservice",
//other stuff you need to build your ajax request
}).done(function() {
//update your div
});
}
这是一个jquery问题,而不是spring问题,因为刷新将在客户机上管理 在jquery中,类似这样的内容是合适的:
$(document).ready(function(){
setInterval(refreshDiv, 5000);
});
function refreshDiv(){
$.ajax({
url: "http://path.to.your/webservice",
//other stuff you need to build your ajax request
}).done(function() {
//update your div
});
}
您需要创建一个新的视图和控制器,其中包含需要刷新的最少元素 我也遇到了同样的问题,我通过编写一个新的控制器和一个视图来刷新div,然后使用setInterval,实际上setTimeout更适合我的要求,从而解决了这个问题
setInterval(function(){
$('#your_div').load('newController');
}, time_interval);
您需要创建一个新的视图和控制器,其中包含需要刷新的最少元素 我也遇到了同样的问题,我通过编写一个新的控制器和一个视图来刷新div,然后使用setInterval,实际上setTimeout更适合我的要求,从而解决了这个问题
setInterval(function(){
$('#your_div').load('newController');
}, time_interval);
查看setInterval()查看setInterval()假设我想从registration.jsp页面重新格式化DIV结果,那么请告诉我是否可以将url用作registration.jsp,它有DIV代码来显示函数totalRegistrFresh(){$.ajax({url:'registration.jsp',success:function(data){$('#result').jsp(数据);}}}var intervalId=0;intervalId=setInterval(totalRegisRefresh,5000);该jsp页面是否返回完整的dom或dom片段?则否。您正在更新一个dom片段,而不是整个dom。最好的方法是修改此特定片段的服务器端代码,以返回模型或dom片段。有什么方法可以做到这一点吗?从现在开始,我将在Ajax调用URL中查看一个示例:ajaxtest.html我不明白,其中页面是ajax.jsp,这是否意味着我需要编写另一个ajax.html页面来显示结果?如果我想从registration.jsp页面重新格式化DIV结果,请告诉我是否可以将url用作registration.jsp,它有DIV代码来显示函数totalRegistrefresh(){$.ajax({url:'registration.jsp',success:function(data){$('#result').jsp(data);}}}var intervalId=0;intervalId=setInterval(totalregisresh,5000);该jsp页面是否返回完整的dom或dom片段?则否。您正在更新一个dom片段,而不是整个dom。最好的方法是修改此特定片段的服务器端代码,以返回模型或dom片段。有什么方法可以做到这一点吗?从现在开始,我将在Ajax调用URL中查看一个示例:ajaxtest.html我没有得到,其中页面是ajax.jsp,这是否意味着我需要编写另一个ajax.html页面来显示结果?