2010-10-11 22 views
2

Je me demandais si Dojo (ou l'une de ses extensions) fournissait un gestionnaire de requêtes/réponses XHR (fiable) qui me permettrait de mettre en file d'attente, bloquer et réessayer des appels si nécessaire. Quelque chose de similaire à AJAX Queue/Cache/Abort/Block Manager v. 3.0 pour jQuery.Existe-t-il un gestionnaire de requêtes/réponses XHR pour Dojo?

+0

BTW - avec différé, il peut annuler la demande ou l'annuler - vous avez juste besoin de le coupler avec un événement. – 7dr3am7

Répondre

1

Oui il y a, Dojo différé. Tout appel d'entrée-sortie (xhrPut/xhrPost/xhrGet etc.) renvoie un appel différé, vous pouvez les ajouter dans une liste d'appels différés, et si vous le souhaitez, indépendamment du succès de l'échec, vous pouvez appeler une fonction.

c'est-à-dire var différée = dojo.xhrPost ({...}); Deferred.addCallback (function (data) {...})

; // il s'exécute indépendamment du succès ou de l'échec

Regardez here ceci est un exemple de xhrPost, si vous regardez le code qui indique que renvoie un objet différé.