Jquery Ajax请求后台返回的json我有点诧异!~
前台使用的是Jquery发送一个请求给后台的SpringMVC的Controller方法,传递一个参数:
$(function(){ $("#usid").click(function(){ var value=$("#usids").val(); $.ajax({ Type:"GET", url:"lianxirens/cx1.do?method="+value, dataType:"json", success:function(data){ alert(data); }, error:function(){ alert("NO"); } }); }); });
@RequestMapping("cx1") @ResponseBody public List<Lianxiren> getLianxiren(@RequestParam(required=false,value="method")String usid, HttpServletResponse response) throws IOException{ List<Lianxiren> list=imp.getByUsid(Integer.parseInt(usid)); System.out.println(list.size()); return list; }
我弹出来的结果怎么是这样:
为什么呢??????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
就是这样的呀 对象数组alert出来就是这个
http://blog.csdn.net/zhang5476499/article/details/53049809
浏览器直接访问url 能看到json数据吗?
你不是返回list的吗
你alert这个试下eval('('+data+')'),应该是可以的,后台的json数据返回到前台要处理一下
说实在的 你这个问题压根儿就不是问题 好好看看书
可以在chrome浏览器使用 console.log({obj:'prop'});来打印出对象的完整信息
嗯,是正常的,是对的,谢谢了!我么有解析过,这次学习了!
应该是正常的啊 返回值data是一个对象数组啊
是我Ajx大小写的关系。。汗颜。。但是现在我弹出的json我不解,你看看,我改了提问了
额,,是的。。。
回复
对于js的数组,并且是对象类型的数组,alert是这么打印的吖。
其实。。。js是区分大小写的。