我有一个简单的ASP.NET Web API 2服务。我是Angular的新手,但我正试图从使用$ http切换到Restangular。我的GET似乎很好,但我的POST不是。
代码如下所示:
$scope.addLift = function () {
$http.post(url, $scope.Lift);
//Restangular.all('lifts').post('Lift', $scope.Lift).then(function (newLift) {
// $scope.getLifts();
//}, function (error) {
// console.log(error);
//});
};
注释掉的Restangular代码不起作用,但$ http.post确实如此,我不确定我做错了什么。
如果它有用,使用Restangular时的POST是http://localhost/api/lifts?LiftName=test
在$http
POST请求中,它不包含URL行上的参数,似乎数据在请求正文中。
答案 0 :(得分:1)
另一个网站上的某个人非常友好地帮助我完成了这项工作。以为我会发布答案,希望它可能会让其他人受益。
Restangular.all('lifts').post($scope.Lift).then(function (newLift) {
$scope.getLifts();
}, function (error) {
console.log(error);
});
'lift'
来电中不需要额外的post
参数。