none
pasar parametros ajax a aspx RRS feed

  • Pregunta

  • Hola actualmente soy nuevo en aspx y quiero pasar datos de un ajax a un webmethod en aspx, pero me marca el siguiente error;

    error 500 internal server error

    así tengo mi ajax

     var parametro = { txt: 1 }
                            var url = 'frmOrdenCompra.aspx/txtCompraKeypress';
                            $.ajax({
                                type: "POST",
                                url: url,
                                data: parametro,
                                contentType: "application/json; charset=utf-8",
                                dataType: "json",

                                success: function (msg) {
                                },
                                error: function (xhr, ajaxOptions, thrownError) {
                                    alert(xhr.status);
                                    alert(thrownError);
                                }
                            });

    y así tengo mi webmethod

     [WebMethod]
            public static int txtCompraKeypress(int txt)
            {
                try
                {
                    int a = txt;
                    //if (txtOrdenCompra.Text.Length > 2147483647)
                    //{

                    //}
                    return 0;
                }
                catch (Exception ex)
                {
                    return 0;
                }
            }

    miércoles, 22 de noviembre de 2017 22:41

Respuestas

Todas las respuestas

  • hola

    porque a un webmethod lo llamas txtCompraKeypress ? mas que nada porque el prefijo txt

    Calling ASP.Net WebMethod using jQuery AJAX

    en principio pareciera esta correcto el codigo

    que pasa si usas

      data: JSON.stringify(parametro),

    para enviar los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de noviembre de 2017 14:49
  • hola quieres hacer un autocomplete??

    pues cuando escribes algo en txtCompraKeypress buscas datos con la letra que digitaste?

    usa esta funcionalidad de jquery

    autocomplete

    jueves, 23 de noviembre de 2017 15:52
  • hola

    porque a un webmethod lo llamas txtCompraKeypress ? mas que nada porque el prefijo txt

    Calling ASP.Net WebMethod using jQuery AJAX

    en principio pareciera esta correcto el codigo

    que pasa si usas

      data: JSON.stringify(parametro),

    para enviar los datos

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    al final quedo de la siguiente manera

    var parametros = {
                                es el parametro que recibe mi webmethod >> txtOrdenCompra: NoOrden
                                             };
                            $.ajax({
                                type: "POST",
                                url: url,
                                data: JSON.stringify(parametros) >> utilizo el json.stringify para poder pasarlos correctamente,
                                contentType: "application/json; charset=utf-8",
                                dataType: "json",
                                
                                success: function (data) {
                                    return false;
                                    console.log(data.d);
                                },
                                error: function (xhr, ajaxOptions, thrownError) {
                                    alert(xhr.status);
                                    alert(thrownError);
                                }
                            });

    jueves, 23 de noviembre de 2017 18:34