ASP.net Ajax未知的Web方法

时间:2013-08-28 16:55:58

标签: c# jquery asp.net ajax

所以,我之前做过这个并做了很多ajax调用 出于某种原因 这个 一个人没有工作=(

我需要更改什么才能使这个工作正常?

以前我有一个内部服务器错误500,但在粘贴一些工作代码并将方法重命名为较短的名称后,最终将其更改为此未知Web方法的错误。

设置

我正在使用jQuery在我的ASP.NET页面的Codebehind中对WebMethods进行Ajax调用。

这是我的C#WebMethod

    [WebMethod(EnableSession = true)]
    [ScriptMethod]
    public string viewApps(string foo)
    {
        string x = "";

        //130 lines of useful code.

        x = "0";
        return x;
    }

这是执行ajax调用的Javascript / jQuery。它与我所有其他的ajax调用在一起。其他的工作。这个没有。它由html中的onclick事件触发。

        function viewApps() {

            var food = "hamburger";
            $.ajax(
            {
                //send selected makes
                type: "POST",
                url: "MassUpdater.aspx/viewApps",
                dataType: "json",
                data: "{foo:" + food + "}",
                contentType: "application/json; charset=utf-8",

                //process the response
                //and populate the list
                success: function (msg) {

                    //just for show
                },
                error: function (e) {

                    alert(JSON.stringify(e));
                    $('#result').innerHTML = "unavailable";
                }
            });

//to be uncommented later when functionality works.

            // populateBrakeConfigs();
            //  populateBedConfigs();
            //   populateBodyStyleConfigs();
            //   populateSpringConfigs();
            //   populateSteeringConfigs();
            //  populateWheeleBase();
            //   populateTransmission();
            //   populateDriveTypes();

            function populateBrakeConfigs() { }
            function populateBedConfigs() { }
            function populateBodyStyleConfigs() { }
            function populateSpringConfigs() { }
            function populateSteeringConfigs() { }
            function populateWheeleBase() { }
            function populateTransmission() { }
            function populateDriveTypes() { }

        }

ajax错误如下所示:

Ajax error

我也愿意根据要求提供有关我项目的任何其他代码或信息。

1 个答案:

答案 0 :(得分:4)

不幸的是,答案是静态关键字不知何故被排除在WebMethod之外,因此ajax调用无法找到它。