Ajax 如何 得到后台返回 的json数据,正确的格式应该如何去写?

Controller 中的代码


    @RequestMapping("/list")

    @ResponseBody

    public List<WorkLog> AllLog(){

        List<WorkLog> sh = workLogService.AllLog(); 

        System.out.println("*******************************");

        System.out.println(sh);

        return sh;

    }

JS部分


<script>

        var data;

        $("#serach1").click(function(){

            $.ajax({  

                type: "POST",  

                url: "list",  

                dataType:"json",  

                success: function(worklog){  

                    data =JSON.stringify(worklog.sh);

                    alert(data);

                }

             });   

        });

</script>

直接访问/list

https://img.mukewang.com/5c7648fb0001f35808000089.jpg

点击访问:

https://img2.mukewang.com/5c7648fe0001497d05580192.jpg

控制台(这个不怎么会看)
https://img3.mukewang.com/5c764902000130b908000444.jpg

https://img.mukewang.com/5c7649030001fd4708000389.jpg

我现在感觉就是ajax中的内容写错了。但是找不到问题所在。


拉风的咖菲猫
浏览 2000回答 2
2回答

慕盖茨4494581

你后台返回的是个sh 所以ajax的回调函数里的参数就是你后台返回的数据 ,不需要点它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript