如何使用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错误。
我也尝试过没有参数的服务器方法,并且我得到了相同的行为。所以也许我做错了什么。
答案 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'
}
});