2014-12-05 114 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方法