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

- [TFS] Supprimer un projet de Visual Studio Online par Blog de Jérémy Jeanson le 09-22-2014, 20:42

- Nouveau blog en anglais / New blog in english ! par Le blog de Patrick [MVP SharePoint] le 09-18-2014, 18:42

- [ #Yammer ] From Mailbox to Yammer and back / De votre messagerie vers Yammer et retour ! par Le blog de Patrick [MVP SharePoint] le 09-15-2014, 11:31

- [ #Office 365 ] New service settings panel / Nouveau panneau de paramétrage des services par Le blog de Patrick [MVP SharePoint] le 09-11-2014, 08:50

- Problème de déploiement pour une démo SharePoint/TFS? par Blog de Jérémy Jeanson le 09-10-2014, 21:52

- [ #Office365 ] Delve first impressions / Premières impressions sur Delve par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 16:57

- [ #Office365 ] How to change Administration console language ? / Comment changer la langue de la console d’administration ? par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 08:25

- [ #SharePoint 2013 ] Suppression de bases de données en état “Pas de Réponse” par Le blog de Patrick [MVP SharePoint] le 09-04-2014, 14:10

- Changer l’adresse d’une ferme Office Web Apps associée à SharePoint par Blog de Jérémy Jeanson le 09-01-2014, 22:21

- Une ferme #SharePoint 2013 dans @Azure en quelques clics (1ère partie) ! par Le blog de Patrick [MVP SharePoint] le 08-28-2014, 18:52