java - 碰到一個(gè)ajax問(wèn)題,我通過(guò)ajax方法執(zhí)行后臺(tái)方法,(在后臺(tái)有值,還是JSON類型)在前臺(tái)貌似獲取的是Object類型,
問(wèn)題描述
通過(guò)ajax方法,在后臺(tái)進(jìn)行業(yè)余邏輯處理之后返回JSON數(shù)據(jù),在前臺(tái)獲取到的是Object類型,想問(wèn)問(wèn)是什么情況。
ajax方法:
$.ajax({type:'post',url:'user/ReturUser',dataType:'json',data:{'id':city},success:function(data){alert(data); //輸出的是 Object:Object});
后臺(tái):
@ResponseBody@RequestMapping('/ReturUser')public Object ReturUser(Model model){ userss=(Users)request.getSession().getAttribute('users'); System.out.println(JSON.toJSONString(userss)); //有值有輸出 return JSON.toJSONString(userss);}
自己能力有限,找人幫忙解開(kāi)疑惑
問(wèn)題解答
回答1:返回的是個(gè)對(duì)象啊alert(data.balance)
JSON.stringify(data);回答3:
不要直接alert 還需進(jìn)行json解析
回答4:你alert出來(lái)當(dāng)然是個(gè)object啦_(:з」∠)_,要不你把它轉(zhuǎn)成json string再alert一下看看是不是成功獲取數(shù)據(jù)
回答5:$.ajax({ type:'post', url:'user/ReturUser', dataType:'json', data:{'id':city}, success:function(data){var val = JSON.parse(data);console.log(val.calls); }});
你在后臺(tái)這樣寫就好了,前臺(tái)直接得到User對(duì)象了
@ResponseBody@RequestMapping(value='/ReturUser',method = RequestMethod.GET,produces='application/json')public Users ReturUser(Model model){ userss=(Users)request.getSession().getAttribute('users'); return userss;}回答6:
這個(gè)是對(duì)的啊, 你可以直接使用,建議使用 console.log(data) 打印;然后你要使用具體的某個(gè)字段直接用data.calls就可以得到陳小姐了
回答7:傳過(guò)來(lái)的是個(gè)對(duì)象。可以瀏覽器F12調(diào)試下,然后斷點(diǎn)打在那個(gè)JS那里,可以看下這里面的值。
