net Razor AJAX调用方法不起作用

时间:2022-09-05 03:17:31

First of all, I am NOT using MVC (don't ask why)

首先,我不使用MVC(不要问为什么)

From reading other posts on here it seems I need to use a "WebMethod" approach but I cannot seem to get my function to call properly.

从阅读这里的其他文章看来,我似乎需要使用“WebMethod”方法,但我似乎无法让我的函数正确调用。

The Chrome console gives me a 404 error "Cannot find /ajax/TestAjax". So I know I'm not locating the function correctly. But I can't seem to find where to put it.

Chrome控制台给我一个404错误“找不到/ajax/TestAjax”。我知道我没有正确定位函数。但我似乎找不到把它放在哪里。

Any advice is much appreciated!

非常感谢您的建议!


File locations:

文件位置:

net Razor AJAX调用方法不起作用

jQuery code:

jQuery代码:

$("#btn_adduser").click(function () {
        var isValid = validateAddUser();
        if (isValid.length > 2) {
            alert(isValid);
        }
        else {
            $.ajax({
                type: "POST",
                url: "/ajax/TestAjax",
                data: "",
                success: function (data) {
                    alert(data);
                }
            });
        }
    });

C# code: (ajax.cs)

c#代码:(ajax.cs)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

/// <summary>
/// Summary description for ajax
/// </summary>
public class ajax
{
    public ajax()
    {

    }

    [WebMethod]
    public static string TestAjax()
    {
        return "All Good";
    }

}

2 个解决方案

#1


1  

[WebMethod] is a Web Forms feature. In ASP.NET Razor Web Pages ,you can follow this link for RESTful services.

[WebMethod]是一种Web表单特性。在ASP。NET Razor Web页面,你可以按照这个链接获得RESTful服务。

#2


1  

[WebMethod] is a Web Forms feature; it won't help you.

[WebMethod]是一种Web表单特性;它不会帮助你。

You can create an ASHX (Generic Handler) file, or use MVC / Web API.

您可以创建一个ASHX(通用处理程序)文件,或者使用MVC / Web API。

#1


1  

[WebMethod] is a Web Forms feature. In ASP.NET Razor Web Pages ,you can follow this link for RESTful services.

[WebMethod]是一种Web表单特性。在ASP。NET Razor Web页面,你可以按照这个链接获得RESTful服务。

#2


1  

[WebMethod] is a Web Forms feature; it won't help you.

[WebMethod]是一种Web表单特性;它不会帮助你。

You can create an ASHX (Generic Handler) file, or use MVC / Web API.

您可以创建一个ASHX(通用处理程序)文件,或者使用MVC / Web API。