Jestem nowy w AngularJS i na początek pomyślałem o opracowaniu nowej aplikacji przy użyciu tylko AngularJS.
Próbuję nawiązać połączenie AJAX po stronie serwera, używając $http
aplikacji Angular.
Aby wysłać parametry, próbowałem:
$http({
method: "post",
url: URL,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
data: $.param({username: $scope.userName, password: $scope.password})
}).success(function(result){
console.log(result);
});
Działa, ale używa także jQuery w $.param
. Aby usunąć zależność od jQuery, próbowałem:
data: {username: $scope.userName, password: $scope.password}
ale to wydawało się zawodzić. Potem spróbowałem params
:
params: {username: $scope.userName, password: $scope.password}
ale to również wydawało się nieskuteczne. Potem spróbowałem JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Znalazłem te możliwe odpowiedzi na moje poszukiwanie, ale nie powiodło się. czy robię coś źle? Jestem pewien, że AngularJS zapewniłby tę funkcjonalność, ale jak?
$scope.userName
zdefiniowana? dlaczego nie spróbować data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});