2014-12-05 63 views
0

時如何傳遞參數到.NET Web方法與fancytreeFancytree傳遞參數加載節點

Public Shared Function ReadNodes(parentId As String) As String 

我試圖把它這個樣子,但它總是被髮送的查詢參數。

$("#tree").fancytree({ 
    source: { 
     url: "Default.aspx/ReadNodes", 
     data: {parentId: "-1"}, 
     cache: false 
    } 
}) 

可以以某種方式將值作爲參數傳遞給方法嗎?

這不起作用,我不斷收到一個裝載輪,然後失敗。控制檯中沒有javascript錯誤。

我也嘗試了沒有參數的服務器方法,並且我得到了相同的行爲。所以也許我在做別的事情。

回答

0

您的Web方法必須返回像一個數組:

[WebMethod] 
public static IEnumerable ReadNodes(int parentId) 
{ 
    return new[] { 
     new { title = string.Format("1. Child of '{0}'", parentId) }, 
     new { title = string.Format("2. Child of '{0}'", parentId) } 
     // ... 
    }; 
} 

然後調用這樣

$('#tree').fancytree({ 
    source: { 
     type: 'POST', 
     url: 'Default.aspx/ReadNodes', 
     data: '{ parentId: -1 }', 
     contentType: 'application/json;', 
     dataType: 'json' 
    } 
}); 
Web方法