繁体   English   中英

C#ASP.net Razor AJAX调用方法不起作用

[英]C# ASP.net Razor AJAX Call method Not working

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

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

Chrome控制台给我404错误"Cannot find /ajax/TestAjax" 所以我知道我找不到正确的功能。 但我似乎找不到放置它的位置。

任何建议深表感谢!


文件位置:

在此处输入图片说明

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#代码:(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";
    }

}

[WebMethod]是Web窗体功能; 它不会帮助你。

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

[WebMethod]是Web窗体功能。 ASP.NET Razor网页中 ,您可以单击链接以获取RESTful服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM