2009-06-01 9 views
1

Existe-t-il un moyen de faire plusieurs demandes à la fonction de rappel dans asp.net lors de l'utilisation de ICallbackEventHandler? J'ai besoin des résultats pour chaque résultat, cependant, quand je parcourir et appeler la fonction, je n'obtiens le résultat que pour le dernier appel. Une façon de le faire retourner un résultat pour chaque appel?Gérer plusieurs demandes avec ICallbackEventHandler

C'est ce que je passe via javascript:

function NoPostback() { 
     $(".spans").each(function(index, item) { 
      CallServer($(item).attr("myattr")); 
     }); 
    } 

Dans ce, myattr est un attribut personnalisé qui contient une valeur (1..10). Ce que je veux renvoyer est quelque chose comme ('vous avez dit:' + id) à retourner pour chacun des appels, afin que je puisse aller de l'avant et les placer dans les détenteurs appropriés.

Cependant, un seul élément est retourné, c'est l'appel final effectué. Par exemple s'il y a 4 items, il ne retourne que ('tu as dit: 4').

Une idée sur comment les faire tous revenir?

Merci d'avance.

Répondre

1

La plupart des frameworks AJAX Javascript abandonnent les requêtes suivantes si une demande est en cours, ou ignorent les requêtes précédentes et ne gèrent que les dernières. La requête AJAX elle-même passera par l'objet XmlHttpRequest du navigateur, mais le reste du code javascript est exécuté dans le fil de la page. Actuellement, il n'y a pas de programmation simultanée avec javascript (cependant c'est slated to change.)

Questions connexes