zTree3.5使用ajax请求返回json数据时遇到的问题
2014-04-21 15:40
726 查看
因项目需求,用到了zTree 3.5。数据是从数据库里直接取到,按照zTree3.5的数据要求,我在后台用 StringBuffer 拼接了一个json格式的数据,然后在前端用ajax()方法获得这个json,赋值给zNodes这个变量,从而显示一个树。
后台获得所有数据后用StringBuffer拼接了个json数据,在控制台打印输出了下,查看符合json数据格式。前端用ajax获得这个json数据,alert下,没有问题。按照zTree的要求配置好所有数据,检查后zTree配置没有问题,页面却没有显示树形数据。我alert下ajax的数据长度length与后台数据长度,发现长度不一样。但是将后台打印输出的json数据直接粘贴赋值给zNodes后, 页面能正常显示树状数据。几番纠结后才终于找到问题所在:
我拼接的json数据虽说符合json格式,但前端无法识别,必须用eval()执行后返回的才是json对象:var json对象=eval("(" + data + ")");注意这里两边的括号不可以去掉,因为在JS中每个方法都可以作为一个类来生成对象,这里就是用简易的方式来生成json对象。随后我alert数据的长度,发现和后台拼接的json数据长度一致,页面也能正常显示树状数据。
总算解决了,在这里分享下,希望能对用到的朋友些许帮助。不到之处还请指正。
后台获得所有数据后用StringBuffer拼接了个json数据,在控制台打印输出了下,查看符合json数据格式。前端用ajax获得这个json数据,alert下,没有问题。按照zTree的要求配置好所有数据,检查后zTree配置没有问题,页面却没有显示树形数据。我alert下ajax的数据长度length与后台数据长度,发现长度不一样。但是将后台打印输出的json数据直接粘贴赋值给zNodes后, 页面能正常显示树状数据。几番纠结后才终于找到问题所在:
我拼接的json数据虽说符合json格式,但前端无法识别,必须用eval()执行后返回的才是json对象:var json对象=eval("(" + data + ")");注意这里两边的括号不可以去掉,因为在JS中每个方法都可以作为一个类来生成对象,这里就是用简易的方式来生成json对象。随后我alert数据的长度,发现和后台拼接的json数据长度一致,页面也能正常显示树状数据。
总算解决了,在这里分享下,希望能对用到的朋友些许帮助。不到之处还请指正。
相关文章推荐
- 在使用Ajax请求返回json数据的时候IE浏览器弹出下载保存对话框的解决方法
- ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- Jquery 使用全局变量ajax请求返回的json问题
- Ajax请求ashx返回json数据的常见问题
- mvc中使用ajax传数据到控制层再返回json已经乱码问题
- Ajax请求php返回json对象数据中包含有数字索引和字符串索引,在for in循环中取出数据的顺序问题
- 使用Ajax发送Struts2请求返回JSON数据格式
- Spring MVC 4 配置ajax请求返回json数据的问题
- 使用SpringMVC注解ResponseBody返回Json数据可能遇到的问题
- struts2.5.1使用jQuery的ajax请求,返回json数据
- Ajax请求ashx 返回 json 格式数据常见问题
- Android的okhttp的post请求,php返回json数据。以及遇到的okhttp dispatcher问题,和json解析遇到的问题
- ajax请求数据,Json返回到页面的数据出现中文乱码问题。
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- Ajax请求ashx返回json数据的常见问题
- 使用ajax请求 返回Json出现乱码解决方法
- Jquery 使用Ajax获取后台返回的Json数据后,页面处理
- jquery的ajax异步请求接收返回json数据实例