2010-09-13 41 views
2

我現在有一個JSTree都設立了做一個新的節點的創建和重命名:的jQuery/JSTree/ASP.net:如何獲得新創建的節點的ID從服務器

.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?我現在簡單地返回一個新的整數。

+0

只是評論。 console.log只是用於測試。它永遠不會被擊中。以前,我將createdNodeID設置爲返回的任何內容,但我無法返回整數,儘管我的處理程序中的函數返回了一個整數。 – jlrolin 2010-09-13 21:06:21

回答

0

我最終創建了一個JSTree對象,對它進行序列化,並通過管道將它作爲JSON發送。像魅力一樣工作。

相關問題