将 Ajax 添加到 aspx 页面

问题描述 投票:0回答:1

我正在处理一个在 ASP.NET 框架上运行的非常大的项目。我正在尝试添加一些新功能以使应用程序更加用户友好,并且我需要使用ajax。我在 MVC 应用程序等中使用了 ajax,但我在使用 aspx 时不断收到错误。我知道这是一种较旧的语言,但目前无法升级应用程序。

我已经阅读了其他帖子,似乎这是可行的,但我收到错误 404。下面是我为测试而复制和更改的代码。有人可以帮忙解决什么问题吗?

    [WebMethod(enableSession: true)]
    public static void BtnAddCoin(int coin)
    {

        var t = coin;

    }

////////////////////////////////////////////////////////////////////////////////////// ////

        var coin = 1;
        $.ajax({
            type: "POST",
            url: "/Product_AddUpdate.aspx/BtnAddCoin",
            data: JSON.stringify({ coin: coin }),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function () {
                alert("AddCoin");
            },
            error: function (req, status, error) {
                alert("x" + error + status);
            }
        });
asp.net ajax asp.net-ajax
1个回答
0
投票

你所拥有的看起来很接近。

删除 ajax 调用中的“/”。

因此尝试这个:

url: "Product_AddUpdate.aspx/BtnAddCoin",

此外,如果您打开了友好 URL,那么您需要在 RouteConfig.cs 中更改此设置:

settings.AutoRedirectMode = RedirectMode.Permanent;


to:

settings.AutoRedirectMode = RedirectMode.Off;

尝试以上两种方法,您的通话应该可以正常工作。

当然,您确实正确安装了 jQuery 并且可用吗?

© www.soinside.com 2019 - 2024. All rights reserved.