Tôi chưa quen với AngularJS và để bắt đầu, tôi đã nghĩ sẽ phát triển một ứng dụng mới chỉ sử dụng AngularJS.
Tôi đang cố gắng thực hiện cuộc gọi AJAX đến phía máy chủ, sử dụng $http
từ Ứng dụng Angular của tôi.
Để gửi các tham số, tôi đã thử như sau:
$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);
});
Điều này đang hoạt động, nhưng nó cũng đang sử dụng jQuery $.param
. Để loại bỏ sự phụ thuộc vào jQuery, tôi đã thử:
data: {username: $scope.userName, password: $scope.password}
nhưng điều này dường như thất bại. Sau đó tôi đã thử params
:
params: {username: $scope.userName, password: $scope.password}
nhưng điều này dường như cũng thất bại. Sau đó tôi đã thử JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
Tôi tìm thấy những câu trả lời có thể cho nhiệm vụ của mình, nhưng không thành công. Tôi có làm điều gì sai? Tôi chắc chắn, AngularJS sẽ cung cấp chức năng này, nhưng bằng cách nào?
$scope.userName
xác định? tại sao bạn không thử data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});