JQuery AJAX вызов для запуска кода C # позади метода в asp.net - PullRequest
2 голосов
/ 04 ноября 2019

Мне нужно вызвать ASP.NET C # Code позади метода из html javascript, используя метод ajax.

jQuery ajax-вызов не отвечает. Он не показывает ничего, ни сообщения об ошибке, ни вещи. Я также попробовал с ссылкой CDN URL jQuery API.

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




    <script type="text/javascript">

        $(document).ready(function () {

            $('#btn1').click(function (e) {
                $.ajax({
                    type: "POST",
                    url: 'WebForm2.aspx/TestMethod',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        alert('Success : ' + data.d);
                    },
                    failure: function (AjaxResponse) {
                        alert('Failed: ' + AjaxResponse.d);
                    }
                });
            });

        });

    </script>

        <input id="btn1" type="button" value="Show Method Output" />
</body>
</html>

// ********* Код позади метода

namespace AjaxCallProject
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }


        [System.Web.Services.WebMethod()]
        public static string TestMethod()
        {
             return "Result from code behind method";
        }

    }
}

Должно отображаться «Результат из метода кода». Буду признателен, если кто-нибудь покажет мне, где я допустил ошибку, спасибо

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