J'ai deux appels ajax simultanés sur la page. Je veux appeler une fonction quand les deux sont complets (et réussis).jquery ajax: fonction d'appel lorsque toutes les demandes sont terminées
Une solution inefficace:
- faire appel ajax A
- sur le succès de l'appel A, faire appel B
- sur le succès de l'appel B, appelez la fonction
Malheureusement, cela casse la concurrence.
N'importe quelle autre manière je peux accomplir le même effet?
En supposant qu'il est impossible de définir ces drapeaux dans tout autre endroit, un Un événement de rappel simple fonctionne beaucoup mieux qu'une minuterie. –
Une variante pourrait être d'utiliser une fonction qui serait invoquée à l'achèvement A et B. Cette fonction définirait les variables globales, en fonction de l'appel qui l'invoquait, puis vérifierait si les deux variables sont vraies. Si c'est le cas, alors il déclencherait la fonction désirée. Je pense que c'est mieux que d'avoir une fonction qui devient active toutes les 2 secondes. – Alexandre