我是AngularJS的新手,一开始,我想只使用AngularJS开发一个新的应用程序。
我正在尝试使用$http
Angular应用程序向服务器端进行AJAX调用。
为了发送参数,我尝试了以下操作:
$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);
});
这是可行的,但同时也在使用jQuery $.param
。为了消除对jQuery的依赖,我尝试了:
data: {username: $scope.userName, password: $scope.password}
但这似乎失败了。然后我尝试了params
:
params: {username: $scope.userName, password: $scope.password}
但这似乎也失败了。然后我尝试了JSON.stringify
:
data: JSON.stringify({username: $scope.userName, password: $scope.password})
我找到了这些可能的答案,但未成功。难道我做错了什么?我敢肯定,AngularJS将提供此功能,但是如何?
$scope.userName
定义?你为什么不尝试data: data
?
$http({method: 'post', url: URL, data: {username: $scope.userName, password: $scope.password}});