Я хочу опубликовать 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);
});
Дважды проверьте, что вы ввели $scope
и apiSvc
Не используйте success
, используйте
На заводе не используйте success
измените свой завод на
return $http.post(url,data);
Потому что вы добиваетесь успеха дважды в одной части данных в настоящее время, когда действительно это нужно делать один раз в контроллере.
Когда вы получаете [object Object]
вас есть массив, а не только объект JSON. Вы можете использовать метод JSON.stringify
для генерации строки JSON из существующего объекта:
alert(JSON.stringify(changed));
src: Почему я получаю [объект Object] вместо JSON?
Дайте реквизиты автору