我想通过Angular $ http将字符串发送到我的ASP.NET C#后端。我正在使用网络表单。但是,我收到以下错误:
POST http://localhost:49730/Default.aspx/get_requested_table 404 (Not Found)
My 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#文件(又名Default.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#后端对话?
答案 0 :(得分:1)
您没有发送密钥/值对
尝试
$http.post("Default.aspx/get_requested_table", {tableName: tableName})