AJAX不是一直在更新

时间:2016-03-13 22:19:05

标签: jquery ajax

我有一个Spring MVC控制器,只返回0/1值。

这是我的控制器

@RequestMapping(value="/{idPiano}")
    public String showFloorMap(ModelMap model, @PathVariable int idPiano){
        Piano piano = pianoService.findById(idPiano);
        String filename = piano.getFileName();
        model.addAttribute("idPiano", idPiano);
        model.addAttribute("filename", filename);
        return "floors/map";
    }

    @RequestMapping(value="/ajax/{idPiano}", method = RequestMethod.GET)
    public @ResponseBody int loadMap(@PathVariable int idPiano){

        int result = updateMap.checkMap(idPiano);

            return result;
    }

map.jsp如下:

<script type="text/javascript">

    function updateMap() {

        $.ajax({
            url : 'ajax/${idPiano}',

            success : function(data) {
                             if(data===1) {
                    $('#result').append("<img src=\"/uploads/"+$('#filename').val()+"\" />");
                }

            }
        });

    }
</script>

<script type="text/javascript">

    var intervalId = 0;
    intervalId = setInterval(updateMap, 5000);
</script>

<title></title>

</head>
<body>
<input type="hidden" id="filename" value="${filename }"/>
<div class="row">
<div id="result"></div>

所以,每隔5秒我调用一次函数updateMap,我检查它是0还是1,我应该将div附加到图像中。 这只是第一次发生,但0和1正确发送到页面..这是问题吗?

0 个答案:

没有答案