$ http和Restangular之间的POST行为

时间:2013-12-18 00:27:10

标签: angularjs restangular

我有一个简单的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行上的参数,似乎数据在请求正文中。

1 个答案:

答案 0 :(得分:1)

另一个网站上的某个人非常友好地帮助我完成了这项工作。以为我会发布答案,希望它可能会让其他人受益。

Restangular.all('lifts').post($scope.Lift).then(function (newLift) {
        $scope.getLifts();
    }, function (error) {
        console.log(error);
    });

'lift'来电中不需要额外的post参数。