AngularJS'de yeniyim ve bir başlangıç için, sadece AngularJS kullanarak yeni bir uygulama geliştirmeyi düşündüm.
$http
Benim Angular App kullanarak sunucu tarafında bir AJAX çağrısı yapmaya çalışıyorum .
Parametreleri göndermek için aşağıdakileri denedim:
$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);
});
Bu çalışıyor, ancak jQuery de kullanıyor $.param
. JQuery bağımlılığını kaldırmak için denedim:
data: {username: $scope.userName, password: $scope.password}
ama bu başarısız olmuş gibiydi. Sonra denedim params
:
params: {username: $scope.userName, password: $scope.password}
ama bu da başarısız olmuş gibiydi. Sonra denedim JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Görevime bu olası cevapları buldum, ancak başarısız oldu. Yanlış bir şey mi yapıyorum? Eminim, AngularJS bu işlevi sağlar, ama nasıl?
$scope.userName
tanımlanmış mı? Neden deneyin vermedi data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});