从带有ajax的codebehind调用的方法返回undefine

时间:2015-12-24 15:22:37

标签: javascript c# asp.net ajax

我希望从codebehind获得价值,然后我用ajax调用它,但我什么也没得到,成功它只显示未定义,这里是代码

function PopMensaje() {

            $.ajax({
                type: "POST",
                url: "/WebForms/Modulo Tramites/ProcesosTramites/frmIniciarTramite.aspx/metodoajax",
                data: '{}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (result) {
                    alert("retorno "+result.d);
                },
                error: function () {
                    alert('Ocurrio un error');

                }
            });

调用show

    };

这是代码隐藏中的函数

  [WebMethod]
  public static string metodoajax(){
        return "123";
    }

在通话时显示“retorno undefine”。我希望它显示“retorno 123”

我做错了什么?如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你的功能很好。我认为你的webform中缺少jQuery,而javascript函数的结束支持:

$(function(){

    $('input[type="text"]').keyup(function(){

        var text = $(this).val().toLowerCase();

        $('ul li:lt(3)').each(function(){

             if($(this).text().toLowerCase().indexOf(text) == -1)
                 $(this).hide();
             else
                $(this).show();

        });     
    });

});