我刚刚设法让我的$ http发布在Angular上工作。它做它需要做的事情,但是当我发布数据然后刷新页面时,它在控制台中给出了这个错误:
可能未处理的拒绝:{“data”:null,“status”: - 1, config“:{”method“:”POST“,”transformRequest“:[null],”transformResponse“:[null],”jsonpCallbackParam“:”callback“,”url“:”/ insert“,”data“:
这是我的角度支柱电话:
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'对象 –
这似乎不是问题,因为我的数据已成功存储在分区 – Larsmanson
中,那么您没有在'.save()'后面发回状态* 200 *就像'res .json(testObject);' –