Rapatrier deux valeurs

Signaler
Messages postés
5
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
8 septembre 2006
-
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour a tous,

J'ai trouvez le script suivant sur ce site qui affiche dans la div Result1 l'heure du serveur:
Je ne le comprend pas entierement mais je voudrais le modifier pour qu'il affiche 'boujour' dans divResul1 et il est 14:18:06 sur le serveur " dans la divResult2
Je débute tout juste et ceci n'est qu'un exemple pour essayer de comprendre si on peut rapatrier plusieurs valeurs avec la même requête.

La page principale:

var xhr_object = null;
var xhr_url = 'script.asp';

function SendGetRequest() {
if ( window.XMLHttpRequest ) {
// Objet XmlHttpRequest pour les moteurs GECKO
xhr_object = new XMLHttpRequest();  
} else if ( window.ActiveXObject ) {
// Objet XmlHttpRequest pour Internet Explorer
xhr_object = new ActiveXObject( 'Microsoft.XMLHTTP' );  
} else {
// Navigateur non-compatible
alert( 'Votre navigateur ne supporte pas les objets XMLHTTPRequest...' );  
return;
}
// On ouvre la requete vers la page désirée
xhr_object.open( 'GET', xhr_url, false );
// On lui donne le pointeur de fonction de retour
xhr_object.onreadystatechange = CallBackRequest;
// On envoi la requete
xhr_object.send( null );
}

function CallBackRequest() {
// Sur le retour de la requete, on teste son état
if ( xhr_object.readyState == 4 ) {
// On injecte notre retour dans la DIV prevue a cet effet
document.getElementById( 'divResult1' ).innerHTML = xhr_object.responseText;
}
}
</script>
</head>

</html>

Le script ASP:

<%Response.Write("Bonjour")%>
<%Response.Write("il est " & Now & " sur le serveur")%>

Merci d'avance pour vos explications<!-- / message -->

Arfigado

1 réponse

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
18
B
onjour...

responseText est une chaîne de caractères qui contient les données

en conséquence il te faut formatter la réponse par exemple...
Le script ASP:
<%Response.Write("Bonjour<SEP>il est " & Now & " sur le serveur")%>

pour récupérer et mettre en tableau la chaîne en retour...
if ( xhr_object.readyState = = 4 ) {
  var szRetour = xhr_object.responseText. split ("<SEP>");
  document.getElementById( 'divResult1' ).innerHTML = szRetour[0];
  document.getElementById( 'divResult2' ).innerHTML = szRetour[1];
}




;0)