每5秒自动刷新DIV内容代码不起作用

罗南

我正在使用Spring MVC在我的editStatus.jsp中,我有以下代码每隔5秒刷新一次DIV

function refreshDiv(){
     $.ajax({
        url: 'editStatus.jsp'
    }).done(function(result) {
        $('#refreshDIV').text(result);
    });
}

我的DIV代码是

<div class="span5">
        <div class="row-fluid form-inline">
            <h4 class="inline">
                <spring:message code='alert.status' />&nbsp;
            </h4>
        </div>
        <div class="row-fluid">
            <div class="span5 row-fluid">
                <div class="span9">
                    <div class="row-fluid">
                        <div class="span12">
                            <label>
                               <spring:message code='alert.sent' />:
                            </label>
                        </div>
                    </div>
                    <div class="row-fluid">
                        <div class="span12">
                            <label>
                                <spring:message code='alert.in.progress' />:
                            </label>
                        </div>
                    </div>
                </div>
            </div>
            <!-- this has to be calculated, loop through 3 times seems excessive -->
            <c:forEach var="channel" items="${StatusForm.channels}">
                <c:set var="currentChannel" value=""></c:set>
                <c:set var="channelIcon" value=""></c:set>
                <c:if test="${channel == 'Email'}" >
                    <c:set var="currentChannel" value="EMAIL"></c:set>
                    <spring:url value="/static/img/icon_email_channel.png" var="channelIcon" />
                </c:if>
                <c:if test="${channel == 'SmsChannel'}" >
                    <c:set var="currentChannel" value="SMS"></c:set>
                    <spring:url value="/static/img/icon_sms_channel.png" var="channelIcon" />
                </c:if>
                <c:if test="${channel == 'VoiceChannel'}" >
                    <c:set var="currentChannel" value="VOICE"></c:set>
                    <spring:url value="/static/img/icon_voice_channel.png" var="channelIcon" />
                </c:if>
                <div id="refreshDiv" class="span3" >
                    <c:set var="map" value="${StatusForm.channelStateForRecipients[currentChannel]}"></c:set>
                    <div>
                        <label style="color:black" ><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalSentRecipient)}
                        </label>
                    </div>
                    <div>
                        <label style="color:black"><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalNotSentRecipient)}
                        </label>
                    </div>
                    <div>
                        <label style="color:black"><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalInProgressRecipient)}
                        </label>
                    </div>
                </div>
            </c:forEach>
        </div>
    </div>

从上面的代码中,我想自动刷新以下内容,但无法正常工作

<div id="refreshDiv" class="span3" >
                    <c:set var="map" value="${StatusForm.channelStateForRecipients[currentChannel]}"></c:set>
                    <div>
                        <label style="color:black" ><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalSentRecipient)}
                        </label>
                    </div>
                    <div>
                        <label style="color:black"><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalNotSentRecipient)}
                        </label>
                    </div>
                    <div>
                        <label style="color:black"><img src="${channelIcon}">&nbsp;
                               ${fn:length(StatusForm.totalInProgressRecipient)}
                        </label>
                    </div>
</div> 

URL刷新代码是否应该通过控制器?

我尝试过

$(document).ready(function () {
    alert('Hi OutBound');
    var seconds = 5000; // time in milliseconds
    var reload = function() {
        alert('Inside Reload');
       $.ajax({
          url: 'editStatus.jsp',
          cache: false,
          success: function(data) {
              alert('Inside 2');
              $('#refreshDIV').html(data);
              setTimeout(function() {
                  alert('Inside SettimeOut');
                 reload();
              }, seconds);
          }
       });
     };
     reload();
});

但是Alerts alert('Inside 2'); 和alert('Inside SettimeOut'); 永不打电话。请建议

何塞·赛亚戈

我认为您的刷新功能是不完整的,例如,没有什么使其循环。尝试这样的事情:

$(document).ready(function () {
    var seconds = 5000; // time in milliseconds
    var reload = function() {
       $.ajax({
          url: 'editStatus.jsp',
          cache: false,
          success: function(data) {
              $('#refreshDIV').html(data);
              setTimeout(function() {
                 reload();
              }, seconds);
          }
       });
     };
     reload();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每5秒自动刷新一次DIV代码不起作用

来自分类Dev

自动刷新在PHP代码不起作用

来自分类Dev

每隔10秒的备用<div>内容不起作用

来自分类Dev

自动分页每 X 秒结合自动刷新 Div

来自分类Dev

JavaScript 代码不起作用,无法隐藏/显示 div 内容

来自分类Dev

自动刷新TCP流不起作用

来自分类Dev

自动刷新TableView不起作用

来自分类Dev

简单的JS刷新Div不起作用

来自分类Dev

内容高度:自动不起作用

来自分类Dev

AJAX jQuery每5秒刷新一次div

来自分类Dev

自动滚动div不起作用

来自分类Dev

CSS div溢出:自动不起作用

来自分类Dev

自动扩展div高度不起作用

来自分类Dev

div上的自动滚动不起作用

来自分类Dev

Div 自动高度不起作用 - CSS

来自分类Dev

自动刷新Div内容

来自分类Dev

PowerBI和流分析-自动刷新不起作用

来自分类Dev

在部分视图中自动刷新不起作用

来自分类Dev

PowerBI和流分析-自动刷新不起作用

来自分类Dev

自动刷新HTML画布图像不起作用

来自分类Dev

每x秒自动刷新HTML表格

来自分类Dev

项目 euler #5 的代码不起作用

来自分类Dev

两次重置div的内容后,jQuery代码不起作用

来自分类Dev

jQuery .on('click')在刷新div中不起作用

来自分类Dev

视差内容滑块自动播放不起作用

来自分类Dev

ScrollPane 自动调整内容水平而不滚动不起作用

来自分类Dev

为什么这个用于制作 5 秒计时器的简单修改(对工作代码)不起作用?

来自分类Dev

CheckedListBox刷新不起作用

来自分类Dev

PHP刷新不起作用