当后端表示成功时,为什么$ http表示错误?

时间:2016-12-06 23:51:22

标签: angularjs node.js

我有一个非常简单的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”但事实并非如此。资源每次都成功删除,只是状态错误。

0 个答案:

没有答案
相关问题