AJAX Simple requête Get est “en attente”

Je suis en train de mettre en œuvre un AJAX simple requête GET. Cette demande indique au serveur pour supprimer un document dans une base de données. Alors que je reçois la confirmation du serveur que le document est supprimé, le Chrome Inspecteur montre que la demande se situe comme "en attente", pour aboutir finalement à une erreur de serveur.

Ce que je fais mal?

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();
});

Edit: y Compris le code côté serveur:

Node/Express

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.');
    });
  });
};
C'est tatillon, mais si la demande est de supprimer quelque chose, d'un POST ou d'une demande de SUPPRESSION serait plus approprié qu'un GET.
Je suppose que le problème est serverside, la requête n'étant pas fermé et tous ?
Je pense que vous pourriez. Il suffit d'appliquer à la touche cliquez sur si et de l'empêcher de mener son action par défaut (quel qu'il soit). Il ne devrait pas avoir d'effet sur l'appel ajax.
Vous n'êtes pas à l'envoi de la réponse au client dans votre code côté serveur. Le navigateur affiche la demande en attente parce qu'il continue d'attendre une réponse.
Pour développer un peu sur ce que @gbtimmon dit, ici est une liste de méthodes de demande et une brève définition de lorsque chacun est approprié pour une utilisation par le cahier des charges. Pour le plein w3 spécification visitez le site ceci de la page.

OriginalL'auteur Evan Emolo | 2013-04-29