nynw.net
当前位置:首页 >> AjAx获取的全部是oBjECt,我要获取的是json >>

AjAx获取的全部是oBjECt,我要获取的是json

定义dataType : 'text' 在success回调里var jsonData=eval("("+data+")"); jsonData就是json了

定义dataType : 'text' 在success回调里var jsonData=eval("("+data+")"); jsonData就是json了

如果你没有对ajax返回的数据类型进行约束为json,那么返回之后的就是一个json对象也就是object,解决办法一个是先在ajax中定义datatype为json,这样取回数据就可以直接以数组形式调用,或者如果没有定义datetype,那么调用的时候先要对json对象...

查看一下返回的数据格式 items[i].rectime 可能是个对象,不是字符串

JSONArray json = JSONArray.fromObject(models); //list集合数据转json response.getWriter().println(json);//传到前台 //ajax success: function(data){ var models = eval("("+data+")"); var rows=""; for(var i in models){ rows =rows + ...

因为请求、返回,都是按json对象 。。。。。。

var json = "{'a':1,'b':2}";var a=eval('('+json+')');alert(a);//[Object Object]alert(a.a);//1alert(a.b);//2alert(a['a'])//1alert(a['b'])//2

ajax声明了dataType: "json", 说明 success: function(data) 的data要用JS数据类型返回来,也就是传说中的JSON,多看看jquery的api data.LATN是个list数组,这个你可以用任何浏览器的JS断点调试,去查看里面的格式 for(var i in data.LATN){ //d...

那你是因为你返回的是对象,不是字符,可用JSON.stringify(data)查看data到底有些什么。

public class JsonServlet extends HttpServlet { private org.codehaus.jackson.map.ObjectMapper objectMapper = new org.codehaus.jackson.map.ObjectMapper(); @Override protected void doPost(HttpServletRequest req, HttpServletRespons...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com