【问题标题】:C# ASP.net Razor AJAX Call method Not workingC# ASP.net Razor AJAX 调用方法不起作用
【发布时间】:2017-09-29 07:22:27
【问题描述】:

首先,我没有使用 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";
    }

}

【问题讨论】:

    标签: c# jquery asp.net ajax razor


    【解决方案1】:

    [WebMethod] 是 Web 表单功能。 在 ASP.NET Razor 网页 中,您可以关注 this 链接以获取 RESTful 服务。

    【讨论】:

      【解决方案2】:

      [WebMethod] 是 Web 表单功能;它不会帮助你。

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

      【讨论】:

      • 如果我使用 Web API 方法,我假设我需要添加一个包,然后将 [WebMethod] 替换为 [HttpPost] ?
      猜你喜欢
      • 1970-01-01
      • 2014-02-26
      • 2018-11-08
      • 1970-01-01
      • 2015-09-05
      • 2015-02-28
      • 2019-09-17
      • 2022-01-19
      • 2021-05-29
      相关资源
      最近更新 更多