加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在jsTree创建之前修改ajax响应?

发布时间:2020-12-16 02:49:14 所属栏目:百科 来源:网络整理
导读:如何在创建jsTree之前修改ajax响应?我想访问每个节点ID并为其添加前缀.在jsTree页面上唯一的线索就是:该函数将接收两个参数 – 正在加载的节点函数“.我需要在实际创建树之前执行此操作,以避免文档中出现重复的ID. "json_data" : {"ajax" : { "type": "GET
如何在创建jsTree之前修改ajax响应?我想访问每个节点ID并为其添加前缀.在jsTree页面上唯一的线索就是:该函数将接收两个参数 – 正在加载的节点&函数“.我需要在实际创建树之前执行此操作,以避免文档中出现重复的ID.

"json_data" : {
"ajax" : { 
  "type": "GET","url" : "tree.json" 
 },"data" : function(node,func){
        //how to use that? 
}}

我原本希望在这里获取JSON数据,修改它并返回?但这会爆炸.

解决方法

我已经成功地使用jsTree实例化中的成功回调来操作数据.在我的例子中,我正在解析从.NET webmethod返回为JSON的XML数据.它应该以类似的方式适用于您的情况.

"ajax": {
  "type": "GET"
  "url": "tree.json","success": function (x) {
    //manipulate string x to change id's here
    return x;
  },...

另一种方法是使用“完整”回调函数来操作最终形式的jsTree.但是,我建议不要在重复ID的情况下使用它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读