ajax返回json到前台 zTree 不显示

在前台页面用alert(var) 出来的数据 写死赋值给变量data t = $.fn.zTree.init(t, setting, data);
结构正常显示, ajax success function 返回后参数给zTree 不显示结构。

0

8个回答

data要json对象,你输出值和写死的一样说明data肯定不是对象,要转为json对象后再初始化ztree

 if(typeof data=='string')data=eval('('+data+')')//转为JSON对象后再初始化
$.fn.zTree.init(t, setting, data);
2
qq_42698965
qq_42698965 要转为json对象后再初始化ztree
11 个月之前 回复
showbo
支付宝加好友偷能量挖 t = $.fn.zTree.init(t, setting, aa);你用aa干嘛,aa字符串,用属性JSON对象。$.fn.zTree.init(t, setting, dataObj.data);
11 个月之前 回复

应该树的有个属性参数没有被利用

0

前台部分:
$.ajax({

url : "group_query.action",

type : "POST",

dataType:"json",

data : {

       },  
       success : function(data){  

             var dataObj = eval("("+data+")");//转换为json对象   
             aa = JSON.stringify(dataObj.data)
             alert(aa);
             t = $.fn.zTree.init(t, setting, aa);
       }, 

       error:function(){  
           alert("系统繁忙,请重试!");
            t = $.fn.zTree.init(t, setting, ss);

     }  
   });  

        alert复制出来  var ss = [{"id":1,"name":"通讯录","pId":0},{"id":2,"name":"一线岗位","pId":1}]; 
             t = $.fn.zTree.init(t, setting, ss);
            如果把alert 出来的数值写死赋给ss 直接初始化就出来了,但是 通过ajax 返回后没反应
0

你说的 setting 部分
var setting = {
view: {
dblClickExpand: false,
showLine: false,
selectedMulti: false
},
data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId",
rootPId: ""
}
},
callback: {
beforeClick: function(treeId, treeNode) {
var zTree = $.fn.zTree.getZTreeObj("tree");
if (treeNode.isParent) {
zTree.expandNode(treeNode);
return false;
} else {
demoIframe.attr("src",treeNode.file + ".html");
return true;
}
}
}
};

0

应该树的有个属性参数没有被利用

0

检查参数格式是否正常,是否按照tree要求的数据格式

0

用 websocket 貌似不能用这种简单的方式

0

接口返回的数据转成json对象再放入ztree中

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
zTree3.5使用ajax请求返回json数据时遇到的问题
因项目需求,用到了zT
ztree通过ajax加载json数据中文乱码的解决方法:springmvc配置
一、问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码   async: {       enable: true,       url: basePath + '/sysMenu/listSysMenu',       au
ajax返回json到前台 zTree 不显示
在前台页面用alert(var) 出来的数据 写死赋值给变量data t = $.fn.zTree.init(t, setting, data);n结构正常显示, ajax success function 返回后参数给zTree 不显示结构。
利用jQuery的ajax点击ztree节点把json里面的数据放到指定的div中
利用jQuery的ajax点击ztree节点把json里面的数据放到指定的div中
zTree插件数据以JSON格式传送到后台程序
最近在项目中使用到了zTree插件,需要在选中某些节点之后传送给后台处理。 起初的处理是,将选中的节点的值使用间隔符进行字符串拼接,拼接后post到后台,然后再使用间隔符进行拆分,然后在循环处理等等。 这样的字符串在后台处理起来非常麻烦: 1、字符串拆分就存在隐患(因为传送到后台的数据可能存在特殊字符啥的) 2、循环来循环去,搞了半天写的逻辑可能最后自己看起来都一塌糊涂的   ...
关于ztree异步传输无法显示树的问题
问题:Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested 解决方法:服务器的拦截,tomcat服务器的conf文件下,web.xml添加 CorsFilter
SpringMVC传递和返回对象实例以及zTree例子
SpringMVC传递和返回对象实例以及zTree例子
登陆界面遇到的问题-struts2中返回json给前台一直失败回调
要做一个登陆界面,我写了个demo来演示遇到的问题。 struts.xml中的配置如下: 首页就是一个登陆界面,用户可以输入用户名和密码。 登陆页的action中接收前台通过ajax传过来的参数:username,pwd 然后在数据库中查询,比对,返回一个结果的json/给前台,前台接收结果,判断,然后跳转界面。 ajax如下:
Ajax返回的json遍历取值并显示到前台
使用$.each(data,function(i,n){}); 可以用n.字段,取到想要的值。 $.ajax({ type: 'post', url: '/XXX', dataType: 'json', success:function(data){   var item; $.each(data,function(i,result){ item= ""+result['n
解决用ajax传递json到前台中文出现问号乱码
我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号。 后来发现,因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码。 这里我使用了注解来解决:@
springmvc返回的数据中汉字在ztree中显示为???
最近做了一个后台系统的用户管理的demo,主要是基于shiro的权限控制。要返回的权限pojo的字段description中有汉字,树出来了,但是显示的全是??? 后来去网上查 需要在requestMapping里加些参数,如下 @RequestMapping(value=”/admin/permissionList”,produces = “text/html;charset=UTF-8”)...
后台的json数据在前台用ajax循环表格显示
后台的json数据在前台用ajax循环表格显示 直接贴代码: <script> $.ajax({ type:"get", url:"/doShowBook", dataType:"json", success:function (data) { ...
JQuery-Ztree Ajax 动态请求数据
目录 需求分析 准备json文件 导入json文件 ajax get 请求 结果输出 需求分析 实际开发中是不会像《JQuery-Ztree Json数据格式 》中一样将数据写死的,而应该动态加载后台数据,可以是从文件中读取或者从数据库中读取 本文以《JQuery-Ztree Json数据格式 》中的标准数据格式进行操作,用$.ajax直接请求json文件进行显示 准备 json ...
利用AJAX后台查询数据库返回json,前台生成表格
后台代码public class DetailAjaxAction extends FrameAjaxCrassAction { @Override protected String doExecute(DataManager dm, PrintWriter out, HttpServletRequest request, SecurityForm form)
Spring MVC 用ajax返回json给页面显示
Spring MVC 用ajax返回json给页面显示(spring 4) 1.用原生的HttpServletRequest,HttpServletResponse来写(加入谷歌的Gson.jar) controller@RequestMapping("/queryById4") public void findById4(HttpServletRequest req,HttpServl
用树展示上下级关系-jquery+ztree+json的运用
本文是结合前面对fastjson的处理后,在此基础上来用树的形式展示后台数据如图所示:采用了开源的ztree技术。具体参考:http://www.oschina.net/p/ztree因为ztree的格式支持Json,所以我们就新建了一个Node类【TreeNode.java】/** * TreeNode.java * 版权所有(C) 2012 * 创建:cuiran 2012-06
用ajax提交到后台方法,返回一个json数组,在前台怎么去将这个json数据读取出来放在table里面。
function makeEducPlanTable(){         var data = eval('(' + responseText + ')');     var tab = $("#educPlanContent");     var html = [];     if(data.length > 0){         var trBgColor = '
ajax请求后台,后台有数据,前台得不到数据(json)
问题一:后台能得到数据,前台却进入error(),取不到json数据,也没有错误(js报错)。         后台封装错误,注意json的格式。(就是因为后台json数据封装格式有问题,所以在前台一直拿不到数据)。 $.ajax({    type:"post",    url:"xxxxx.do",    dataType:"json",    success:function(d
关于AJAX请求后台数据,接收后台返回的JSON数据,以及前台遍历json数据和append追加元素。
在这两天的学习以及练习过程中,需要涉及到微信小程序的一些东西。在小程序中,是不能直接跳转后台逻辑来获取数据,而是通过使用AJAX传值和AJAX请求,来向后台逻辑传递信息。1,比如说注册,填写信息之后,通过AJAX传递给后台,后台处理返回是否注册成功的JSON数据,前台再加以分析是否注册成功,并反馈给客户。例如:注册按钮的onclick="add()",调用add方法function add(){ ...
javascript入门 之 ztree(三 简单json数据)
<!DOCTYPE html> <HTML> <HEAD> <TITLE> ZTREE DEMO - Standard Data </TITLE> <meta http-equiv="content-type" content="text/html; charset=UTF-8">
ajax服务器传值,前台获取json的值却为undefined的问题
一般处理服务器传来的json值时,我们都会用两种方式进行处理:1.一种为使用eval()函数。var dataObj=eval("("+data+")");//转换为json对象(注:data为json数据);2. 使用Function对象来进行返回解析。var json =(new Function("","return "+data))();        但是今天做项目(项目用struts
后台传输json数据+前台使用ajax请求并处理json数据
后台使用response传输json数据(把从数据库的list数据,改变为json数据传输到前台。没有使用@ResponseBody,其实这个也可以) @RequestMapping("/index") public void index(HttpServletResponse response){ response.setContentType("text/html;c...
AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据
三种方式通过Struts后台传送数据,Struts标签库,form表单,ajax
json数据在前台接收不到数据的解决方法
在学习SSH项目商城的时候,通过查询数据库的数据,并将数据打包成json格式并在前台显示时出现了 Struts has detected an unhandled exception: Messages:failed to lazily initialize a collection of role: cn.it.shop.model.Account.categories, could not
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题
(配置消息转换器)解决后台返回json数据到前台时页面时中文显示乱码问题 SpringMVC.xml中加 <!-- 配置消息转换器(解决中文乱码问题)--> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean ...
zTree接受后台传过来的JSON数组
最近在项目中用到了zTreev3.4来展示一棵树,大概过程是: 1 页面JS发起一个AJAX请求获得data; 2 然后让zTree利用这个data建一棵树(data是后台直接拼接的一个形是:[{},{}]的字符串); 问题:这个data是不能直接用的,需要转化一下,转化代码:zNodes = eval("(" + data + ")");
json 前台中文显示问号
今天在用ztree时,发现后台传输到前台页面的json串显示中文为?,网上资料也查阅了,都不行,后来仔细查看自己的后台代码发现,原来response.setContentType("text/html;charset=UTF-8");这句话写错位置了,得放在PrintWriter的前面,这样就能显示中文了,另外也得注意自己的页面编码格式、文本编码格式、如果用Struts,struts中的strut...
ajax传递json在前台中文变成问号问题
因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码。解决办法:修改注解RequestMapper原注解:@RequestMapping(value = "/name")修改后注解:@RequestMapping(value = "/na...
使用jquery中ztree,根据传入的Json数据不能显示树形结构
ztree不能显示树形结构的原因有多种,这里我只说我遇到的情况,首先我确认我自己在JSP页面中能接收到传入的json数据,其次,我确定我传入的数据是正确的(太年轻),但是就是一种无法正常的显示树形结构,调试了半天,我开始怀疑我的传入的json数据还不是有问题,然后我用json校验工具对我的数据进行校验,然后我发现,json数据的格式不对,因为我数据中查出的数据,ID有些是数字,有些是数字字母相结合...
$.ajax请求controller,后台返回一个json数据,前台解析JSON
记录一个利用$.ajax请求一个controller,后台返回一个list集合,前台解析json controller层 jsp页面 用json返回到前台,遇到乱码问题  
关于SSM框架整合 后端无法返回给前端AJAX可识别的json数据问题
1.需要的包如下2.如果配置文件中开启了自动注解,就不需要配置任何东西。
【Servlet】在Servlet3.0中利用json+ajax把数据库查询出来的数据推向前台显示,无额外的json解析包
一、基本思想 首先明确一点,在web中的request、session、application的三大容器中是不能存放arraylist类动态数组的,这些容器实质上只是一个存放Object的HashMap,你把HashMap的东西根据key取出来之后,其值根本无法如同String,int通过强制数组转换成arraylist类动态数组的,即使可以也是非常麻烦的。这些东西都是Java的基本数据结果,具
后台获取的json数据转换成树结构数据
今天遇到一个问题,前台页面所需数据格式是树结构格式,类似下图1,但是后台返回数据格式是却是无序的json数组,如图2 解决思路: 首先,我遇到的问题是后台返回的每条数据是缺少父级Id的,所以需要遍历增加上去。 其次,遍历数据时需要按照父>子>孙的顺序遍历,否则的话在先遍历到子元素了,但是父元素还没有出现,此时无法将id作比较,所以需要对数据进行排序。 最后,转换成图一所示的树结构数
应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示
功能描述: 在不刷新网页的情况下,发送Ajax异步请求,获取到Struts2 Action从数据库中读取的数值型数据,并在前端的表格中显示。 实现流程: 一.部署jQuery Ajax 二.JSP前台布局 三.Action业务逻辑编写 四.配置 Struts.xml 五.应用Ajax实现与Struts2的Action异步通信 解决问题: 1.jQuery Ajax
list集合转为json,前台ajax获取时间数据并格式化
1。从数据库中取得list集合数据后,转为json,前台ajax想要获取其中时间数据时,格式经常为"time":{"date":26,"day":3,"hours":11,"minutes":30,"month":3,"nanos":0,"seconds":49,"time":1493177449000,"timezoneOffset":-480,"year":117}2。前台格式化数据太麻烦,最好
jsTree 通过ajax 获取json数据 加载树形菜单
var ajaxTreeSample = function() { $("#tree_4").jstree({ "core" : { "themes" : { "responsive": false }, // so ...
jquery获取action返回的json数据提示undefined或是null的问题
基于SSH框架搭建个小网站,登陆框用jquery实现,前台一直得不到action返回的值。不是undefined就是null。具体代码如下: Action: public class LoginAction extends ActionSupport { private String userName; private String password; private St...
前台使用ajax 调用action方法,返回一个对象List集合的json
前台部分代码 function seleByName(){         var companyName1 = $("#companyName1").val();         $.ajax({                     type : "post",                       url : "${pageContext.request.context
ajax请求数据,Json返回到页面的数据出现???中文乱码问题。
应用场景:解决后台返回数据出现乱码解决后:1:代码 @RequestMapping(value="updateRemindGoods",produces="text/html;charset=UTF-8") @ResponseBody public String updateRemindGoods( HttpServletRequest request,
前端ajax接收后台传回json 中文 变成?问号
一 在后台控制器方法添加:response.setContentType("text/html;charset=UTF-8"); response.getWriter().print(jsonArray.toString());jsonArray 为数据经json转换后的json数组jsonArray也可以是jsonObject 一样的如生成方式:net.sf.json.JSONArray jso...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库课程设计有前台 数据库课程设计有前台