Визуальная веб-часть ASP.NET + AJAX, не могу заставить ее работать

Я пытался реализовать этот простой пример http://www.aspsnippets.com/Articles/Call-ASPNet-Page-Method-using-jQuery-AJAX-Example.aspx

Но это не работает, это дает

Failed to load http://site/path/path/pagename.aspx/GetCurrentTime resource: the server responded with a status of 500 (Internal Server Error)

Сторона клиента

<script src="http://.../jquery-1.7.2.min.js" type="text/javascript"></script>
<script type = "text/javascript">
    function ShowCurrentTime() {
        $.ajax({
            type: "POST",
            url: "pagename.aspx/GetCurrentTime",
            data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnSuccess,
            failure: function (response) {
                alert(response.d);
            }
        });
    }
    function OnSuccess(response) {
        alert(response.d);
    }
</script>
<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>
<input id="btnGetTime" type="button" value="Show Current Time"
    onclick = "ShowCurrentTime()" />

Сервер (файл.cs)

        [System.Web.Services.WebMethod]
        public static string GetCurrentTime(string name)
        {
            return "Hello " + name + Environment.NewLine + "The Current Time is: "
                + DateTime.Now.ToString();
        }

1 ответ

Нет такой функции failure в определении AJAX. Вы должны переименовать его в error, Проверьте источник: jQuery.ajax ()

PS также советую использовать console.logне оповещения. console.log ваш параметр имени, чтобы увидеть, если вернуть правильное значение. Проверьте JSON.stringify для создания ваших данных.

Другие вопросы по тегам