【发布时间】:2017-09-21 03:56:42
【问题描述】:
我刚刚设法让我的 $http 帖子在 Angular 上运行。它做了它需要做的事情,但是当我发布数据然后刷新页面时,它在我的控制台中给出了这个错误:
可能未处理的拒绝:{"data":null,"status":-1,"config":{"method":"POST","transformRequest":[null],"transformResponse":[null], "jsonpCallbackParam":"callback","url":"/insert","data":
这是我的 Angular 发帖:
app.controller('ContactCtrl', function($scope, $http){
$scope.formModel = {};
$scope.onSubmit = function(){
$http.post('/insert', $scope.formModel)
console.log('success');
};
});
这是我在 Express.js 中对我的 MongoDB 的服务器调用:
router.post('/insert', function(req, res, next){
var item = {
name: req.body.name,
adress: req.body.adress,
postal: req.body.postal,
city: req.body.city,
email: req.body.email,
phone: req.body.phone,
quotation: req.body.quotation,
message: req.body.message
};
var data = new UserData(item);
data.save();
console.log('Item inserted');
});
【问题讨论】:
-
status":-1"表示可能是网络问题..检查 mongodb 连接。也请告诉$scope.formModel对象 -
这似乎不是问题,因为我的数据已成功存储在数据库中
-
那么你没有像
res.json(testObject);一样在.save()之后发回状态200 -
是的,状态 200 成功了。谢谢你:)
标签: angularjs node.js mongodb express