angularjs - 发布 [object%20Object] 404 未找到 angularjs

标签 angularjs angularjs-factory

你好,我想在 mi 表中插入一行,但总是遇到这个问题:

POST URL/api/presentaciones/[object%20Object] 404 (Not Found)

我有一个表单和 Controller 中的 ng-submit="savePresentacion":

.controller('newPresentacionController', function ($scope, Presentacion, Categoria) {
             $scope.categorias ={};
             var vm = this;
             var presentacionData = {};
             $scope.savePresentacion = function() {
                 presentacionData = {
                     nombre : $scope.nombre,
                     descripcion : $scope.descripcion,
                     tipo_presentacion : $scope.tipo_presentacion,
                     usuarios_id : $scope.usuarios_id,
                     categorias_id: $scope.categorias_id,
                     longitude: self.myMarker.position.lng(),
                     latitud: self.myMarker.position.lat(),
                     zoom: 13
                 };
                 Presentacion.crearPresentacion(presentacionData).success(function (datos) {

                 });
             };
}

在 presentacionService 中有这个:

(function () {
    angular.module('presentacionService', [])
        .factory('Presentacion', function ($http) {
            var presentacionFactory = {};
            presentacionFactory.crearPresentacion = function(presenData) {
                console.log(presenData);
                return $http.post('/api/presentaciones/' + presenData);
            };
            return presentacionFactory;
        });
})();

在此之后给出问题。我对另外 2 个表做了同样的操作,没有问题,只是这部分有问题。

最佳答案

[object Object] 是默认情况下呈现 JavaScript 对象的方式。您的 console.log(presenData) 将类似地输出 [object Object]

鉴于您将 presenData 定义为 JSON 对象,我猜您想在 POST 中完整传递它。

改变这个:

return $http.post('/api/presentaciones/' + presenData);

为此:

return $http.post('/api/presentaciones/', presenData);

注意逗号。这会将 presenData JSON 对象作为请求的主体传递。

我还将日志记录语句更改为 console.log(JSON.stringify(presenData)),这会将 JSON 表示呈现到控制台。

关于angularjs - 发布 [object%20Object] 404 未找到 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147041/

相关文章:

javascript - 为什么我的变量在 AngularJS 中是 "unresolved"

javascript - 如何在 AngularJS 中提取和发送具有多个不同模型的数据

javascript - 如何在某些功能后正确重置 angularjs v1 工厂

javascript - Angular : Access stored data in a factory after a $http call

javascript - AngularJS Factory 变量值分配打破绑定(bind)

使用 RequireJS 加载的 AngularJS 指令未编译

javascript - Angular js : How to access $state current page name and params in html

javascript - 如何将服务的响应传递给 Angularjs Controller ?

javascript - 每次 ng-show 为 true 时都调用函数?

c - 如何通信 AngularJS 的 $http 路由和用 C 编程开发的 API