我想实现一个简单的AJAX GET请求。该请求告诉服务器删除数据库中的文档。虽然我从服务器获得文档被删除的确认信息,但Chrome Inspector显示请求处于“挂起”状态,最终导致服务器错误。简单的AJAX获取请求是“正在等待”
我在做什么不正确?
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.');
});
});
};
这是挑剔的,但如果请求是要删除的东西,POST或DELETE请求会比GET更合适。 – gbtimmon 2013-04-29 17:51:42
我猜这个问题是服务器端,请求没有关闭,所有? – adeneo 2013-04-29 17:52:14
什么/您在哪里看到服务器确认? – 2013-04-29 17:53:24