как перенаправить на новую страницу из jquery ajax в asp.net - PullRequest
0 голосов
/ 06 мая 2020

мои веб-службы работают нормально. это дает мне сообщение "успех". но когда я выполняю его через jquery ajax, я не получаю соответствующего результата. пожалуйста, поправьте меня ... Меня не перенаправляют, где еще я получаю "недопустимого пользователя" ...

веб-сервис:

[WebMethod]
public string Retrieve1(string username)
    {
        SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-3GFU533;Initial Catalog=employee;Integrated Security=True");
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from employee1 where Name =@username", con);
        cmd.Parameters.AddWithValue("@username", username);
        //cmd.Parameters.AddWithValue("@password", txtPWD.Text);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        if (dt.Rows.Count > 0)
        {
            return "success";
        }
        else
        {
            return "error";
        }
    }

jquery ajax функция:

<script type="text/javascript">
    $(document).ready(function () {
        $('#btnsubmit').click(function () {
            var username = $('#username').val();
            $.ajax({
                type: 'GET',
                contentType: "application/json; charset=utf-8",
                url: "Retrieve.asmx/Retrieve1",
                data: "{'username':'" + username + "'}",
                dataType: "json",
                async:true,
                success: function (data) {
                    var result = data.d;
                    if (result == "success")
                    { window.location.href = "Details.aspx"; }   
                },
                error: function () {
                    alert("Invalid Username");
                }
            });
        });
    });
</script>

1 Ответ

0 голосов
/ 06 мая 2020

Просто вы должны изменить свой код js на этот:

Если вы используете тип данных json. ваш ответ должен иметь вид json.

например: {"status":"success"}

$(document).ready(function () {
    $('#btnsubmit').click(function () {
        var username = $('#username').val();
        $.ajax({
            type: 'GET',
            contentType: "application/json; charset=utf-8",
            url: "Retrieve.asmx/Retrieve1",
            data: "{'username':'" + username + "'}",
            dataType: "json",
            async:true,
            success: function (data) {
                if (result.status == "success")
                { window.location.replace("Details.aspx"); }   
            },
            error: function () {
                alert("Invalid Username");
            }
        });
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...