Je suis nouveau sur AngularJS, et pour commencer, j'ai pensé développer une nouvelle application utilisant uniquement AngularJS.
J'essaie de faire un appel AJAX côté serveur, à l'aide $http
de mon application angulaire.
Pour envoyer les paramètres, j'ai essayé ce qui suit:
$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);
});
Cela fonctionne, mais il utilise également jQuery sur $.param
. Pour supprimer la dépendance sur jQuery, j'ai essayé:
data: {username: $scope.userName, password: $scope.password}
mais cela semblait échouer. J'ai ensuite essayé params
:
params: {username: $scope.userName, password: $scope.password}
mais cela a également semblé échouer. J'ai ensuite essayé JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
J'ai trouvé ces réponses possibles à ma quête, mais sans succès. Est-ce que je fais quelque chose de mal? Je suis sûr qu'AngularJS fournirait cette fonctionnalité, mais comment?
$scope.userName
définie? pourquoi n'avez-vous pas essayé data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});