如何通过Angularjs服务发送对象和数组

如何通过Angularjs服务发送对象和数组,angularjs,rest,api,Angularjs,Rest,Api,我试图将对象和数组同时发送到API,但出现了一个错误 这是对象(来自输入框) 这是阵列(来自多个复选框) 保存按钮 var promisePost = vacationsetupSrv.save(vacation, $scope.vacationcontracts); promisePost.then(function () {} angularjs服务: var vacationsetup = angular.module("vacationsetup", [])

我试图将对象和数组同时发送到API,但出现了一个错误

这是对象(来自输入框)

这是阵列(来自多个复选框)

保存按钮

var promisePost = vacationsetupSrv.save(vacation, $scope.vacationcontracts);
        promisePost.then(function () {}
angularjs服务:

var vacationsetup = angular.module("vacationsetup", [])
                        .service("vacationsetupSrv", function ($http) {

                            var urlBase = "/VacationSetupAPI/api";



                            this.save = function (url, vacation,vacationcontracts) {
                                return $http({
                                    method: "POST",
                                    url: urlBase + '/' + url,
                                    data: vacation, vacationcontracts,
                                    async: false,
                                })

                            };
我得到了这个错误
http://localhost/VacationSetupAPI/api/[对象%20对象]
任何帮助,请提前感谢

尝试

this.save = function (vacation,vacationcontracts) {
您将对象作为第一个参数发送,然后将其作为字符串分配给url,这是错误的

vacationsetupSrv.save(vacation, $scope.vacationcontracts);

试一试


您的代码非常错误,您的第一个参数不应该是对象
vacationsetupSrv.save(vacation$scope.vacationcontracts)您将对象放在第一个参数中,这就是您请求错误端点的原因,还有一件事您的api的确切负载是什么?我替换了范围var promisePost=vacationsetupSrv.save($scope.vacationcontracts,vacation);但我有这个错误,你说的有效载荷是什么意思?感谢您加载要发送到服务器的数据,查看您的
vacationsetupSrv->this.save
,您有3个参数,
url
的值应该是多少?
this.save = function (vacation,vacationcontracts) {
vacationsetupSrv.save(vacation, $scope.vacationcontracts);
vacationsetupSrv.save(“”,vacation, $scope.vacationcontracts);