Javascript 使用JQuery自动刷新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

我的要求是每5秒自动刷新一个DIV

我要刷新的DIV内容是

<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页面来显示结果?