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);}
自己能力有限,找人幫忙解開疑惑
問題解答
回答1:返回的是個對象啊alert(data.balance)
JSON.stringify(data);回答3:
不要直接alert 還需進行json解析
回答4:你alert出來當然是個object啦_(:з」∠)_,要不你把它轉成json string再alert一下看看是不是成功獲取數據
回答5:$.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;}回答6:
這個是對的啊, 你可以直接使用,建議使用 console.log(data) 打印;然后你要使用具體的某個字段直接用data.calls就可以得到陳小姐了
回答7:傳過來的是個對象。可以瀏覽器F12調試下,然后斷點打在那個JS那里,可以看下這里面的值。
