简单的AJAX获取请求正在"待定"

Eva*_*olo 5 ajax jquery node.js express

我正在尝试实现一个简单的AJAX GET请求.此请求告诉服务器删除数据库中的文档.当我从服务器收到确认文档被删除的确认后,Chrome Inspector会显示请求处于"待处理"状态,最终导致服务器错误.

我做错了什么?

HTML

<div class="delete-note">
    <a href="#"><i class="icon-minus-sign"></i></a>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$('.delete-note').click(function(e) {
  var url = '/docs/' + doc_id + '/note_destroy/' + note_id;
  $.ajax({
    type: "GET",
    url: url,
    cache: false,
  });
  e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

编辑:包括服务器端代码:

节点/快递

exports.note_destroy = function(req, res) {
  Doc.findOne({ doc_id : req.params.doc_id }, function(err, data) {
    if (err) throw (err);
    note_id = req.params.note_id;
    data.notes.id(note_id).remove();
    data.save(function(err) {
      if (err) throw (err);
      console.log('note ' + note_id + 'is removed.');
    });
  });
};
Run Code Online (Sandbox Code Playgroud)

Mar*_*tin 7

您的服务器端函数不会写任何响应,因此浏览器会无限期地等待它.尝试编写一个响应,可能还有一些客户端可以检查的状态代码,以判断删除是否有效.就像是...

res.writeHead(200, { 'Content-Type': 'application/json' });
res.write(JSON.stringify({ status: OK }));
res.end();
Run Code Online (Sandbox Code Playgroud)