я пытался вызвать функцию С# через angular, я видел шаблон, как это сделать, и я получил эту ошибку. o пытался искать решение в google, но это вид общей проблемы. я почти уверен, что неправильно адаптировал свой код, это код javascript:
var app = angular.module("loginApp", []);
app.controller("loginC", ['$scope', '$http',function ($scope, $http) {
$scope.login = function () {
// $http.post('/login.aspx/Login', { userName: $scope.vm.username, password: $scope.vm.password });
var httpreq = {
method: 'POST',
url: 'login.aspx/Login',
data: { userName: $scope.vm.username, password: $scope.vm.password }
}
$http(httpreq).success(function (response) {
alert("Saved successfully.");
})
};
}]);
это объявление функции С# (эта функция находится в коде входа в файл):
protected void Login(String userName,String password)
{
//some code
}
ОБНОВЛЕНИЕ
Я изменил конфигурацию HTTP, добавив «заголовки» в переменную httpreq.
var httpreq = {
method: 'POST',
url: '/login.aspx/Login',
headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'},
data: { username: $scope.vm.username, password: $scope.vm.password }
}
$http(httpreq).success(function () {
alert("Saved successfully.");
})
ошибка исчезла, и появилось предупреждение, но я поставил BP в начало функции на стороне сервера, и я все еще не могу туда добраться,
я уже пытался добавить [webmethod] и [HttpPost] decor.
ОБНОВЛЕНИЕ 2
когда я изменил URL на
url: 'login.aspx'
(без имени функции) и я установил BP в функции PageLoad, мне удалось достичь BP на стороне сервера, что означает, что проблема связана с путем к функции. что я могу сделать?