我有一个非常简单的API调用来删除资源。在前端:
o.destroy = function (unit_id, alarm, index) {
return $http.delete('/api/alarms', alarm).then(function (data) {
console.log('success');
}, function(err){
console.log(err);
});
};
在后端
exports.destroy_alarm = function(req, res, next) {
TimeSeriesAlarm.findOneAndRemove({id: req.body._id},
function(err, result){
res.status(201).json([]);
});
};
服务器记录成功的API请求,并删除资源。但是,在我收到前端的成功请求之前,我必须在5到10次之间拨打电话。通常我会这样:
Object
config
:
Object
data:null
headers:(d)
status:-1
statusText
:
""
Angular文档说“-1通常意味着请求被中止,例如使用config.timeout”但事实并非如此。资源每次都成功删除,只是状态错误。