Ajax-вызов webmethod выдает ошибку «Не удалось загрузить ресурс: сервер ответил со статусом 500 (Внутренняя ошибка сервера)» - PullRequest
0 голосов
/ 04 декабря 2018

ниже - мой код ... когда я проверяю ошибку с помощью панели инструментов разработчика, появляется следующая ошибка, как только мой веб-метод на странице .aspx вызывается с использованием ajax: "Не удалось загрузить ресурс: сервер ответил со статусомof 500 (Внутренняя ошибка сервера) "

Код Javascript:

        $('#<%=txtUsername.ClientID%>').mouseout(function () {


            var userName = $("#<%=txtUsername.ClientID%>").val();


                $.ajax({
                    url: 'Signup.aspx/checkUsername',
                    method: 'post',
                    contentType: 'application/json',
                    data: "{username:'" + userName + "'}",
                    dataType: 'json',
                    success: (function (data)
                    {
                       alert(data);

                    })
                ,
                    error: (function (error) {

                        alert('error is:'+error);
                    })
                });
        });

метод aspx

    [System.Web.Services.WebMethod]
    public string checkUsername(string username)
    {
        string status;
        string CS = 
     ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
        using (SqlConnection con = new SqlConnection(CS))
        {
            SqlCommand cmd = new SqlCommand("spCheckUsername", con);
            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@username", username);
            con.Open();

            status = Convert.ToString(cmd.ExecuteScalar());
        }
        return status;

    }

1 Ответ

0 голосов
/ 06 декабря 2018

Попробуйте сделать ваш метод статичным:

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