Fancytree在加载节点时传递参数

时间:2014-12-05 09:56:51

标签: javascript jquery fancytree

如何使用fancytree

将参数传递给.NET Web方法
Public Shared Function ReadNodes(parentId As String) As String

我试图像这样发送它,但它总是作为查询字符串参数发送。

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

我可以以某种方式将值作为参数传递给方法吗?

这不起作用,我不断得到一个加载轮,然后失败。控制台中没有javascript错误。

我也尝试过没有参数的服务器方法,并且我得到了相同的行为。所以也许我做错了什么。

1 个答案:

答案 0 :(得分:0)

您的网络方法必须返回如下数组:

[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) }
       // ...
    };
}

然后你像这样调用web方法

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