Soy nuevo en AngularJS y, para empezar, pensé en desarrollar una nueva aplicación utilizando solo AngularJS.
Estoy tratando de hacer una llamada AJAX al lado del servidor, usando $http
desde mi aplicación angular.
Para enviar los parámetros, probé lo siguiente:
$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);
});
Esto está funcionando, pero también está usando jQuery en $.param
. Para eliminar la dependencia de jQuery, probé:
data: {username: $scope.userName, password: $scope.password}
pero esto pareció fallar. Entonces intenté params
:
params: {username: $scope.userName, password: $scope.password}
pero esto también pareció fallar. Entonces intenté JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Encontré estas posibles respuestas a mi búsqueda, pero no tuve éxito. ¿Estoy haciendo algo mal? Estoy seguro de que AngularJS proporcionaría esta funcionalidad, pero ¿cómo?
$scope.userName
definido? ¿Por qué no lo intentaste data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});