1

如何使用 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 错误。

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

4

1 回答 1

1

您的 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'
    }
});
于 2015-03-07T17:30:16.070 回答