Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Requete Ajax multiple via ClientCallBack
Tout à l'heure une question interessante à été posé sur le forum de www.aspfr.com : http://www.aspfr.com/infomsg/IMPLEMENTS-ICALLBACKEVENTHANDLER-PROBLEME-2_673267.aspx 
 
Le problème était que la personne voulait faire plusieurs requêtes AJAX en même temps, malheureusement seulement la derniere requete arrivait à finir. Je commence donc à analyser le code javascript générer par ASP.net et particulierement la fonction

function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) {

A l'intérieur de cette fonction il y a ce bout de code :

if (!useAsync) {
       
if (__synchronousCallBackIndex != -1) {
              __pendingCallbacks[__synchronousCallBackIndex] =
null;
        }
        __synchronousCallBackIndex = callbackIndex;
}

Ce code supprime la derniere requete ajax non "useAsync" c'est donc la qu'etait le problème. Par défaut useAsync est à false pour le mettre à true il suffit de le spécifier dans la méthode getCallBackEventReference

Page.ClientScript.GetCallbackEventReference(Me, GetRequestArguments, "OnCallBackEnd", Me.UniqueID, True)

on rajoutant le dernier argument à true on peut désormais faire des requetes ajx en parrallèle :)

Mais j'ai quand meme une petite remarque sur la facon d'annuler la requete Ajax. En effet cette facon de faire supprime l'objet sans meme lui demander son avis, alors que l'objet XMLHttpRequest possede l'objet abort ...

Posted: dimanche 26 février 2006 14:58 par cyril
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Evénement monfial Global Azure Bootcamp (10 000 participants) Venez !! par Blog de Vincent THAVONEKHAM, Objet Direct le 01-25-2015, 16:29

- Mon Blog déplacé vers une version anglaise... www.thavo.com par Blog de Vincent THAVONEKHAM, Objet Direct le 01-25-2015, 16:25

- Localisation et globalisation ne sont pas des options par Blog de Jérémy Jeanson le 01-17-2015, 11:47

- [Clean Code] les commentaires… par Fathi Bellahcene le 01-10-2015, 17:17

- Mise à jour de Test Professional 2013 par Blog de Jérémy Jeanson le 01-10-2015, 11:32

- [Dynamics CRM] Ajouter un bouton pour déclencher un workflow ou un script (dialogue) par Christine Dubois le 01-09-2015, 14:03

- RDV aux #SharePoint Days 2015 à Casablanca les 28 et 29 janvier ! par Le blog de Patrick [MVP Office 365] le 01-06-2015, 08:41

- TFS Online, vous allez aimer vos projets par Blog de Jérémy Jeanson le 01-03-2015, 11:19

- Bon code 2015 ! par Blog de Jérémy Jeanson le 01-02-2015, 19:01

- [Dynamics CRM] Créer un contact à partir d’une signature email par Christine Dubois le 12-30-2014, 14:37