简单的AJAX获取请求是“挂起”

我想实现一个简单的AJAX GET请求。 该请求告诉服务器删除数据库中的文档。 虽然我从服务器获得文档被删除的确认信息,但Chrome Inspector显示该请求处于“挂起”状态,最终导致服务器错误。

我做错了什么?

HTML

<div class="delete-note"> <a href="#"><i class="icon-minus-sign"></i></a> </div> 

JS

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

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

节点/快递

 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.'); }); }); }; 

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

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