Вызов функции сервера asp.net с использованием jquery ajax

0

В основном новичок в jquery. У меня есть функция в коде aspx bihind. Мне нужно вызвать его одним нажатием кнопки на странице aspx с помощью jquery. Функция на стороне сервера не принимает аргументов и не возвращает данных. Функцией кода является:

[WebMethod]
    public void BindTreeview()
    {
        TreeView1.Nodes.Clear();
        System.IO.DirectoryInfo RootDir = new System.IO.DirectoryInfo(@"C:\ClientDocuments\Ford Retail Ltd\");
        // output the directory into a node
        TreeNode RootNode = OutputDirectory(RootDir, null);
        // add the output to the tree

        TreeView1.Nodes.Add(RootNode);
        //TreeView1.SelectedValue = hdnSelectedNode.Value;
        if (hdnSelectedNode.Value != string.Empty)
        {
            TreeView1.CollapseAll();
            TreeNode searchNode = TreeView1.FindNode("Electricity");
            if (searchNode != null)
                searchNode.Expand();
        }
    }

aspx jquery - это

$(document).ready(function () {

        $('#btnNewFolder').click(function () {
           // alert('Clicked');

            $.ajax({
                url: 'Default.aspx/BindTreeview',
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function () {
                    alert(1);
                },
                error: function (result) {
                    alert("The call to the server side failed. " + result.responseText);
                }
            });
        });
    });

Когда я запускаю приложение, я получаю предупреждение о result.responseText. Где я ошибаюсь? Быстрый ответ будет очень заметным.

  • 0
    Вы проверяли, что метод на стороне сервера был вызван с помощью точки останова?
  • 0
    Да. Точка останова не сработала. Скорее он предупредил об ошибке с responseText
Теги:

1 ответ

0

отметьте свой метод как статический

public static void BindTreeview()
  • 0
    Вы можете объяснить, почему. Особенно почему веб-методы должны быть статичными.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню