2 votes

Comment annuler complètement une requête Rails AJAX ?

Nous avons un autocompleteur qui fait une requête AJAX après chaque lettre tapée dans une zone de texte (après un délai). Même avec le délai, il s'avère qu'il y a beaucoup de demandes, dont la plupart sont ignorées.

Je sais que nous pouvons interrompre la requête AJAX, mais comment faire en sorte que Rails interrompe son traitement (y compris toute requête DB en cours) ? La fermeture de la connexion peut-elle lever une exception ?

1voto

Nevir Points 3121

Il semble que cela dépende du serveur web que vous avez choisi. Rack n'a pas de support explicite pour le détecter.

Sur la licorne il semble qu'il y ait quelques astuces que vous puissiez réaliser en modifiant l'énumération retournée au rack. (S'il arrête d'appeler each avant la fin de la demande, alors le client a abandonné la demande)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X