java - 碰到一個ajax問題,我透過ajax方法執行後台方法,(在後台有值,還是JSON類型)在前台貌似獲取的是Object類型,
我想大声告诉你
我想大声告诉你 2017-06-10 09:47:56
0
7
1087

透過ajax方法,在後台進行業餘邏輯處理之後返回JSON資料,在前台獲取到的是Object類型,想問是什麼情況。

ajax方法:

$.ajax({
type:"post",
url:"user/ReturUser",
dataType:"json",
data:{"id":city},
success:function(data){
alert(data); //輸出的是Object:Object
});

#後台:

@ResponseBody
@RequestMapping("/ReturUser")
public Object ReturUser(Model model){
    userss=(Users)request.getSession().getAttribute("users");
    System.out.println(JSON.toJSONString(userss)); //有值有输出
    return JSON.toJSONString(userss);
}

#自己能力有限,找人幫忙解開疑惑

我想大声告诉你
我想大声告诉你

全部回覆(7)
我想大声告诉你

回傳的是個物件啊
alert(data.balance)

女神的闺蜜爱上我

雷雷

phpcn_u1582

不要直接alert 還需進行json解析

为情所困

你alert出來當然是個object啦_(:з”∠)_,要不你把它轉成json string再alert一下看看是不是成功取得資料

phpcn_u1582
        $.ajax({
            type:"post",
            url:"user/ReturUser",
            dataType:"json",
            data:{"id":city},
            success:function(data){
                var val = JSON.parse(data);
                console.log(val.calls);
            }
        });

你在後台這樣寫就好了,前台直接拿到User物件了

@ResponseBody
@RequestMapping(value="/ReturUser",method = RequestMethod.GET,produces="application/json")
public Users ReturUser(Model model){
    userss=(Users)request.getSession().getAttribute("users");
    return userss;
}
漂亮男人

這個是對的啊, 你可以直接使用,建議使用 console.log(data) 打印;然後你要使用具體的某個字段直接用data.calls就可以得到陳小姐

女神的闺蜜爱上我

傳過來的是個對象。
可以瀏覽器F12調試下,然後斷點打在那個JS那裡,可以看下這裡面的值。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板