搜尋

首頁  >  問答  >  主體

java - 碰到一個ajax問題,我透過ajax方法執行後台方法,(在後台有值,還是JSON類型)在前台貌似獲取的是Object類型,

透過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);
}

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

我想大声告诉你我想大声告诉你2748 天前1079

全部回覆(7)我來回復

  • 我想大声告诉你

    我想大声告诉你2017-06-10 09:49:56

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

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-10 09:49:56

    雷雷

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-10 09:49:56

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

    回覆
    0
  • 为情所困

    为情所困2017-06-10 09:49:56

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

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-10 09:49:56

            $.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;
    }

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-10 09:49:56

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

    回覆
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-10 09:49:56

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

    回覆
    0
  • 取消回覆