【问题标题】:jQuery/JSTree/ASP.net: How to get Newly Created Node's ID from ServerjQuery/JSTree/ASP.net:如何从服务器获取新创建节点的 ID
【发布时间】:2023-03-27 05:38:01
【问题描述】:

我目前有一个 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?我现在只是返回一个新整数。

【问题讨论】:

  • 只是为了评论。 console.log 只是用于测试。它永远不会被击中。以前,我将 createdNodeID 设置为返回的任何值,但尽管我的处理程序中的函数返回一个整数,但我永远无法返回一个整数。

标签: asp.net jquery vb.net jstree


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 2012-04-25
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2012-08-29
    相关资源
    最近更新 更多