Невозможно получить доступ к веб-методу из Javascript - PullRequest
2 голосов
/ 03 августа 2011

Я создавал простой веб-метод для доступа из скрипта Java ... Но я не могу

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">


        $(document).ready(
        function test() {
            var x = PageMethods.MyMethod();
            alert(x.toString());
        })
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true">
        </asp:ScriptManager>
    </div>
    </form>
</body>
</html>

Код выглядит следующим образом

 [WebMethod]
        public static string MyMethod()
        {
            return "Hello";
        }

Переменная x равна нулю. Я не могу понять, что это я пропал? Любая помощь? Заранее спасибо

1 Ответ

3 голосов
/ 03 августа 2011

Вам необходимо определить функцию обратного вызова, которая вызывается при получении ответа от веб-метода:

    $(document).ready(
    function test() {
        PageMethods.MyMethod(myMethodCallBackSuccess, myMethodCallBackFailed);
    })

    function myMethodCallBackSuccess(response) {
        alert(response);
    }

    function myMethodCallBackFailed(error) {
        alert(error.get_message());
    }

Вы также можете передавать аргументы методу, однако они всегда должны предшествовать успехуОбратные вызовы с ошибками.

Примечание : вам не нужно включать ответный вызов с ошибкой, но он доступен при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...