使用if子句的Spring mvc .ajax成功

时间:2016-03-11 11:05:53

标签: ajax spring jsp

我有一个脚本应该根据我从Spring Controller获得的布尔变量的值来更新div,但我无法使用它。

这是我的控制器

@RequestMapping(value="/{idPiano}")
    public String showFlooorMap(ModelMap model, @PathVariable int idPiano){
        Piano piano = pianoService.findById(idPiano);
        String filename = piano.getFileName();
        boolean daAggiornare = updateMap.isToUpdate();
        model.addAttribute("idPiano", idPiano);
        model.addAttribute("filename", filename);
        model.addAttribute("daAggiornare", daAggiornare); //this is the variable to check


        return "floors/map";
    }

    @RequestMapping(value="/ajax/{idPiano}", method = RequestMethod.GET)
    public @ResponseBody String loadMap(@PathVariable int idPiano){
        Piano piano = pianoService.findById(idPiano);
        boolean daAggiornare = updateMap.isToUpdate();
        String filename = piano.getFileName();
        String result ="da aggiornare: "+daAggiornare+"<br/>"
                + "<img src=\"/uploads/"+filename+"\" class=\"center-block\"/>";


            return result;
    }

daAggiornare是我传递给JSP页面的变量,用于检查我是否需要更新div。

在我的map.jsp中我有这个脚本:

<script type="text/javascript">
    function updateMap() {
        var aggiorna = ${daAggiornare};
        $.ajax({
            url : 'ajax/${idPiano}',
            success : function(data) {
                if(aggiorna){
                $('#result').html(data);
                } 
            }
        });
    }
</script>

<script type="text/javascript">

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

我无法看到图像......但如果我推迟if条件,我的图像会每隔5秒显示并刷新一次......

0 个答案:

没有答案