jQuery / JSTree / ASP.net:如何从服务器获取新创建的节点ID

时间:2010-09-13 21:05:28

标签: asp.net jquery vb.net jstree

我目前有一个JSTree都设置为创建和重命名新节点:

.bind("create_node.jstree", function (NODE, REF_NODE) {
               $.ajax({
                   async: false,
                   cache: false,
                   type: 'POST',
                   url: "ApplicationAJAXHandler.aspx?action=CreateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "",
                   data: {
                       "operation": "create_node",
                       "ref": REF_NODE.args[0][0].id,
                       "title": REF_NODE.rslt.obj[0].innerText
                   },
                   success: function (data) {
                       console.log(data);
                   }
               });
           })
           .bind("rename_node.jstree", function (NODE, REF_NODE) {
               $.ajax({
                   async: false,
                   cache: false,
                   type: 'POST',
                   url: "ApplicationAJAXHandler.aspx?action=UpdateMenuItem&ApplicationID=" + document.getElementById('<%=hdnSelectedAppID.ClientID %>').value + "",
                   data: {
                       "id": createdNodeID,
                       "title": REF_NODE.rslt.obj[0].innerText
                   }
               });
           })

问题是当我在创建节点上返回一个整数ID时,我的成功似乎没有受到影响,因此我无法将其设置为全局变量。我究竟需要在函数中返回什么才能从服务器返回ID?我现在只是返回一个新的整数。

1 个答案:

答案 0 :(得分:0)

我最终创建了一个JSTree对象,将其序列化,然后通过管道将其作为JSON发送。工作就像一个魅力。