你好,我想在 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/