Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#ASP.net Razor AJAX调用方法不起作用_C#_Jquery_Asp.net_Ajax_Razor - Fatal编程技术网

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

C#ASP.net Razor AJAX调用方法不起作用,c#,jquery,asp.net,ajax,razor,C#,Jquery,Asp.net,Ajax,Razor,首先,我没有使用MVC(不要问为什么) 从这里的其他帖子来看,我似乎需要使用“WebMethod”方法,但我似乎无法正确调用我的函数 Chrome控制台给我一个404错误“找不到/ajax/TestAjax”。所以我知道我没有正确地定位函数。但我似乎找不到放在哪里 任何建议都将不胜感激 文件位置: $("#btn_adduser").click(function () { var isValid = validateAddUser(); if (isValid.

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

从这里的其他帖子来看,我似乎需要使用“WebMethod”方法,但我似乎无法正确调用我的函数

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

任何建议都将不胜感激


文件位置:

$("#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);
                }
            });
        }
    });

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)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Services;
/// 
///ajax的概要描述
/// 
公共类ajax
{
公共ajax()
{
}
[网络方法]
公共静态字符串TestAjax()
{
返回“一切都好”;
}
}

[WebMethod]
是一种Web表单功能;这对你没有帮助


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

[WebMethod]
是一种Web表单功能。
在ASP.NET Razor网页中,您可以通过链接获得RESTful服务。

如果我使用Web API方法,我假设我需要添加一个包,然后用
[HttpPost]
替换
[WebMethod]