如何通过 Angular $http 将字符串发送到 C# ASP.NET 后端

本文关键字:ASP 后端 NET 字符串 Angular 何通过 http | 更新日期: 2023-09-27 18:32:01

我想通过 Angular $http 向我的 ASP.NET C# 后端发送一个字符串。我正在使用网络表单。但是,我收到以下错误:

POST http://localhost:49730/Default.aspx/get_requested_table 404 (Not Found)

我的 Angular 控制器看起来像这样:

App.controller("MainCtrl", function ($scope, $http) {
   $scope.request_table = function (tableName) {
       $http
           .post("Default.aspx/get_requested_table", tableName)
           .success(function (data) {
               console.log("Success, it worked!");
           });
   };
});

我的HTML看起来像这样:

<button ng-click="request_table('tblMain')" type='button'>GET IT</button>

还有我的 ASP.NET C# 文件(又名默认.aspx.cs):

public static string myTable;
[WebMethod]
public static string get_requested_table(string tableName)
{
    var myTable = tableName;
    Console.Write(myTable);
    return myTable;
}

我做错了什么才收到此错误吗?如何使用 Angular 的 $http 方法与我的 C# 后端通信?

如何通过 Angular $http 将字符串发送到 C# ASP.NET 后端

您没有发送键/值对

尝试

$http.post("Default.aspx/get_requested_table", {tableName: tableName})