2

所以,我以前做过这个,并且做了很多很多 ajax 调用由于某种原因这个不起作用 =(

我需要改变什么才能让这个工作?

以前我有一个内部服务器错误 500,但是在粘贴了一些工作代码并将方法重命名为更短的名称之后,它最终变成了这个未知网络方法的错误。

设置

我正在使用 jQuery 在我的 ASP.NET 页面的代码隐藏中对 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 调用都在 a 侧。其他的工作。这个没有。它由 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 错误如下所示:

阿贾克斯错误

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

4

1 回答 1

4

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

于 2013-08-28T16:59:51.863 回答