Почему ajax-вызов webmethod возвращает код 401? - PullRequest
0 голосов
/ 30 июня 2018

1001 * Аякс *

function verify() {
$.ajax({
    type: "POST",
    url: "Register.aspx/verifyImage",
    data: '{text: "' + $("#<%=TextBox4.ClientID%>")[0].value + '" }',
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(response) {
        alert(response.d)
    },
    failure: function(response) {
        alert(response.d);
    }
});
}

C # webmethod

[WebMethod]
    public void verifyImage(string text)
    {
        string imageString = Session["imageString"].ToString();
        if (imageString.Equals(text))
        {
            Response.Write("<script>alert('Memeber Page');</script>");
        }
        else
        {
            Response.Write("<script>alert('Incorrect');</script>");
        }
    }

Элементы управления страницей

<div style="height: 50px">
    <asp:Image ID="Image1" runat="server" />
    <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
    <input id="Button1" type="button" value="Submit" onclick="verify()"/>
</div>

Отладочный вывод

"name":"POST /Register.aspx/verifyImage","duration":"00:00:00.0161020","success":true,"responseCode":"401","url":"http://localhost:54506/Register.aspx/verifyImage","properties":{"DeveloperMode":"true","_MS.ProcessedByMetricExtractors":"(Name:'Requests', Ver:'1.0')

Я новичок в ajax и создаю страницу верификатора изображений. Я хочу сравнить текст изображения с текстом текстового поля asp, используя ajax для отправки текста текстового поля веб-методу в приведенном ниже коде. В выводе вызов ajax записывает success: true, но возвращает код 401 (неавторизованный). Что я делаю неправильно? На данный момент я просто пытаюсь получить вызов на работу и заполню веб-метод позже.

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