Опубликовать req.body.variable_name в Angular

0

Я хочу опубликовать req.body.variable_name, см. Ниже мой контроллер и службы. Также сторона nodejs. Я получаю undefined обратно в responseAddROBO, где ошибка?

var ROBO = { host: $scope.hostname,
                subnet: $scope.subnet };

        $scope.addrobo = function () {
            apiSvc.post('/api/addrobo/', ROBO).success(function (response) {
                $scope.responseAddROBO = response;
            })
                .error(function (response) {
                    $scope.responseAddROBO = "NO RESPONSE";
                }
            );
            $scope.hostname = '';
            $scope.subnet = '';
        }

в сфере услуг

.factory("apiSvc", function($http) {
        return {
            post: function(url,data) {
                return $http.post(url,data).success(function(response) {
                    return response
                });
            }
        }
    });

маршрут на стороне узла:

router.post('/api/addrobo/', function (req, res, next) {      
    res.send(req.body.host,req.body.subnet);

});
Теги:
express

1 ответ

1
Лучший ответ

контроллер

Дважды проверьте, что вы ввели $scope и apiSvc

Не используйте success, используйте

завод

На заводе не используйте success измените свой завод на

return $http.post(url,data);

Потому что вы добиваетесь успеха дважды в одной части данных в настоящее время, когда действительно это нужно делать один раз в контроллере.

У вас есть массив

Когда вы получаете [object Object] вас есть массив, а не только объект JSON. Вы можете использовать метод JSON.stringify для генерации строки JSON из существующего объекта:

alert(JSON.stringify(changed));

src: Почему я получаю [объект Object] вместо JSON?

Дайте реквизиты автору

  • 0
    Теперь я получаю [объект объекта], дважды проверил $ scope и apiSvc, введенный в контроллер, удалял успех с фабрики и затем использовал в контроллере
  • 1
    вы получаете целый объект вместо того, что вы хотите. Вы должны сказать ему, что вы хотите от него.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню