0

私の TestPage.aspx ファイルには、次のコードがあります。

<script type="text/javascript">
    $(function () {
        // Create the tree inside the <div id="tree"> element.
        $("#tree").fancytree({
            source: { url: "/GetTreeData", cache: false },
            checkbox: true
        });
    });
</script>

私はjQueryコントロールを操作してajax呼び出しを行うことに少し慣れていませんが、これは次のように定義されたコードビハインドで私のメソッドを呼び出すと想定しました:

[WebMethod]
[ScriptMethod( UseHttpGet = true, ResponseFormat = ResponseFormat.Json, XmlSerializeString = false )]
public static object GetTreeData()
{
    List<TreeNode> nodes = new List<TreeNode>()
    {
        new TreeNode()
        {
            key = "1",
            title = "Node1"
        },

        new TreeNode()
        {
            key = "2",
            title = "Node2",
            children = new List<TreeNode>() { new TreeNode() { key = "2.1", title = "Node 2.1" } }
        }
    };

    return nodes;
}

ただし、メソッドを呼び出すことはありません。メソッドの先頭にブレークポイントを配置し、ヒットすることはありません (ツリーには読み込み中の画像が表示されるだけです)。ここで私が間違っていることを誰かに教えてもらえますか?

4

1 に答える 1

1
source: { url: "/GetTreeData", cache: false }

次のものに置き換える必要があります。

source: { url: "/TestPage.aspx/GetTreeData", cache: false }
于 2014-06-09T08:35:03.000 に答える