none
No hay respuesta de AJAX en aspx RRS feed

  • Pregunta

  • Tengo un metodo en el codeBehind de un webForm en el que redirijo una consulta AJAX

    [WebMethod]
    public string buscarUser(string name, string pass)
    {
         SqlDataReader rd;
         string resp = "CASA;
         return resp;
    }

    AJAX

    $(document).on('click', '.loginBtn', function () {
            var datos = [];
            datos[0] = $("#tbUser").val();
            datos[1] = $("#tbPass").val();
            var datos={name: datos[0], pass: datos[1]};
            $.ajax({
                url: "Login.aspx/buscarUser",
                method: "POST",
                data:JSON.stringify(datos) ,
                async: true,
                dataType: "json",
                success: function (respuesta) {
                    alert(respuesta);
    
                }
            });
        })

    La cuestion es que por mas que trate de mostrar el alert(respuesta)(CASA), siento que ni siquiera esta entrando al metodo, que es lo que falla en el codigo?

    viernes, 17 de agosto de 2018 22:24

Respuestas

  • Hola Victor Duarte Peralta,

    Primero verifica si en la consola de tu navegador no hay algún error en el javascript.

    Puedes hacer unos cambios :

    [WebMethod]
    public static string buscarUser(string name, string pass)
    {
        return "CASA";
    }

    Y cuando lo llamas : Creas un objeto y no un arreglo, luego este objeto lo conviertes a una cadena de Json.

    $(document).on('click', '.loginBtn', function () {
    
        var datos = {
            name: $("#tbUser").val(),
            pass: $("#tbPass").val()
        };
    
        $.ajax({
            url: "Login.aspx/buscarUser",
            method: "POST",
            data: JSON.stringify(datos),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (respuesta) {
                alert(respuesta.d);
            },
            error: function (data) {
                alert(data.responseText);
            }
        });
    })


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 18 de agosto de 2018 1:08

Todas las respuestas

  • Hola Victor Duarte Peralta,

    Primero verifica si en la consola de tu navegador no hay algún error en el javascript.

    Puedes hacer unos cambios :

    [WebMethod]
    public static string buscarUser(string name, string pass)
    {
        return "CASA";
    }

    Y cuando lo llamas : Creas un objeto y no un arreglo, luego este objeto lo conviertes a una cadena de Json.

    $(document).on('click', '.loginBtn', function () {
    
        var datos = {
            name: $("#tbUser").val(),
            pass: $("#tbPass").val()
        };
    
        $.ajax({
            url: "Login.aspx/buscarUser",
            method: "POST",
            data: JSON.stringify(datos),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (respuesta) {
                alert(respuesta.d);
            },
            error: function (data) {
                alert(data.responseText);
            }
        });
    })


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 18 de agosto de 2018 1:08
  • Hola Victor Duarte Peralta,

    Primero verifica si en la consola de tu navegador no hay algún error en el javascript.

    Puedes hacer unos cambios :

    [WebMethod]
    public static string buscarUser(string name, string pass)
    {
        return "CASA";
    }

    Y cuando lo llamas : Creas un objeto y no un arreglo, luego este objeto lo conviertes a una cadena de Json.

    $(document).on('click', '.loginBtn', function () {
    
        var datos = {
            name: $("#tbUser").val(),
            pass: $("#tbPass").val()
        };
    
        $.ajax({
            url: "Login.aspx/buscarUser",
            method: "POST",
            data: JSON.stringify(datos),
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (respuesta) {
                alert(respuesta.d);
            },
            error: function (data) {
                alert(data.responseText);
            }
        });
    })


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    Siempre que vaya usar AJAX ya sea para GET o POST debo usar JSON si o si?

    sábado, 18 de agosto de 2018 1:41