ajax得到后端數據一直提示為[object Object]解決方法


前段ajax

<script type="text/javascript">

    function requestJson() {
        $.ajax({
        type : "post",
        url : "checkJosn",
        dataType:"json",
        success : function(msg) {
            alert(msg);
        }
        });
    }
</script

后端Controller

@Controller
public class JsonController {

    @ResponseBody
    @RequestMapping(value = "/checkJosn")
    public Student checkJosn(){
        Student student = new Student();
        student.setId(12);
        student.setUsername("chen");
        Address address = new Address();
        address.setCity("wuhan");
        student.setAddress(address);
        System.out.println("進入");
        return student;
    }

}

提交后,提示object,而注意到瀏覽器響應里已經得到了json字符串,為啥alert不出來

 

 百度了好久,使用  alert(JSON.stringify(msg));方法可以彈出json字符串。JSON.stringify()方法是將一個JavaScript值(對象或者數組)轉換為一個 JSON字符串

修改后ajax代碼

<script type="text/javascript">

    function requestJson() {
        $.ajax({
        type : "post",
        url : "checkJosn",
        dataType:"json",
        success : function(msg) {
            alert(JSON.stringify(msg));
        }
        });
    }
</script>

結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM