Sono nuovo di AngularJS e, per cominciare, ho pensato di sviluppare una nuova applicazione usando solo AngularJS.
Sto cercando di effettuare una chiamata AJAX sul lato server, utilizzando $http
dalla mia app angolare.
Per l'invio dei parametri, ho provato quanto segue:
$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);
});
Funziona, ma usa anche jQuery su $.param
. Per rimuovere la dipendenza da jQuery, ho provato:
data: {username: $scope.userName, password: $scope.password}
ma questo sembrava fallire. Poi ho provato params
:
params: {username: $scope.userName, password: $scope.password}
ma anche questo sembrava fallire. Poi ho provato JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Ho trovato queste possibili risposte alla mia ricerca, ma non ho avuto successo. Sto facendo qualcosa di sbagliato? Sono sicuro, AngularJS fornirebbe questa funzionalità, ma come?
$scope.userName
definito? perché non ci hai provato data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});