Vous avez quelques options:
- Placez une OnRequestEnd.cfm vierge dans le répertoire contenant les services AJAX que vous vous connectez, comme Daniel recommande.
- Passez à Application.cfc et à l'événement
onRequestEnd()
au lieu de onRequestEnd.cfm; et à l'intérieur de votre méthode d'événement onRequestStart()
, dites à ColdFusion de ne rien faire pour l'événement onRequestEnd.
Puisque vous n'avez pas spécifié, je suppose et dire que vos requêtes AJAX utilisent un CFC, comme ceci:
/foo/bar.cfc?method=getSomething¶m=value
Dans ce cas, vous pouvez facilement identifier toutes les demandes étant acheminées vers un CFC comme celui-ci:
function onRequestStart(targetPath){
if (listLast(arguments.targetPath, ".") eq "cfc"){
structDelete(this, "onRequestEnd");
}
}
Notez que la fonction est uniquement supprimé pour la demande actuelle, de sorte que vous n'avez pas à vous soucier de ne pas être là pour les futures demandes. Ce sera.
Coul vous ne pas mettre une certaine logique conditionnelle dans le onRequestEnd.cfm qui permettrait de déterminer les pages ajax? Je préfixe mes modèles ajax avec ajax_ Je voudrais imageNote FindNoCase (cgi.script_name, 'ajax _', 1) pourrait faire l'affaire. – cfEngineers