Saya baru mengenal AngularJS, dan untuk awalnya, saya berpikir untuk mengembangkan aplikasi baru hanya menggunakan AngularJS.
Saya mencoba membuat panggilan AJAX ke sisi server, menggunakan $http
dari Aplikasi Angular saya.
Untuk mengirim parameter, saya mencoba yang berikut:
$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);
});
Ini berfungsi, tetapi menggunakan jQuery juga di $.param
. Untuk menghapus ketergantungan pada jQuery, saya mencoba:
data: {username: $scope.userName, password: $scope.password}
tetapi ini tampaknya gagal. Kemudian saya mencoba params
:
params: {username: $scope.userName, password: $scope.password}
tetapi ini juga tampaknya gagal. Kemudian saya mencoba JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Saya menemukan jawaban yang mungkin untuk pencarian saya, tetapi tidak berhasil. Apakah saya melakukan sesuatu yang salah? Saya yakin, AngularJS akan menyediakan fungsionalitas ini, tetapi bagaimana caranya?
$scope.userName
didefinisikan? kenapa kamu tidak mencoba data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});