Как отправить объект и массив через сервис Angularjs - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь отправить объект и массив одновременно API, но я получил ошибку

Это объект (из полей ввода)

 var vacation = {
            Vac_Main_Key: $scope.vackey, Vac_Main_Code: $scope.code, Gender_Type: $scope.gen, CareeService_Flag: $scope.career, Vac_Duration: $scope.vduration,
            Duration_Flag: $scope.vflag}

Это массив (из нескольких флажков)

 $scope.selectedcontract = function (con)
    {
        if (con.details == true) {
            $scope.vacationcontracts.push({ VacMKey: $scope.vackey, WType: con.sys_key });
            console.log($scope.vacationcontracts);
        }
        else if (con.details == false) {
            $scope.vacationcontracts.splice(con, 1);
        }

    }

Кнопка сохранения

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/[object%20Object] Любая помощь, заранее спасибо

1 Ответ

0 голосов
/ 06 мая 2018

Попробуйте

this.save = function (vacation,vacationcontracts) {

Вы отправляете объект в качестве 1-го аргумента, а затем присваиваете его url в виде строки, это неправильно.

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

OR

Попробуйте

vacationsetupSrv.save(“”,vacation, $scope.vacationcontracts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...