travailler avec ce que reçois un xmlHttp.responseText

travailler avec ce que reçois un xmlHttp.responseText - HTML/CSS - Programmation

Marsh Posté le 09-10-2012 à 18:56:50    

Bonjour,
 
Depuis un socket je reçois sur une page WEB des données.
 
Ce message est en fait une trame composé de plusieurs morceaux que j'aimerais avoir. Il faut donc "découper" le message que je reçois.
 
Ex: message = message1;message2;message3
 
Je veux:  
var1 = message1;
var2 = message2;
var3 = message3;
 
Etant qu'un amateur en javascript je ne sais pas comment le faire dans ce langage. Car en C, une simple boucle dans un tableau et ensuite on identifie très vite mais là comment je peux faire ??
 
Merci
 

Code :
  1. xmlHttp = GetXmlHttpObject();
  2.     if (xmlHttp == null)
  3.     {
  4.         alert("Votre navigateur ne supporte pas les requêtes HTTP." );
  5.         return false;
  6.     }
  7.     var url="socket.php"; // le script à appeller
  8.     // fonction à exécuter dès réception de la réponse
  9.     xmlHttp.onreadystatechange = function(){
  10.         if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete" )
  11.             xmlHttp.responseText //mes données !!
  12.     }
  13.     xmlHttp.open("GET", url, true);//envoi en GET asynchrone
  14.     xmlHttp.send(null);
  15.     return true;

Reply

Marsh Posté le 09-10-2012 à 18:56:50   

Reply

Marsh Posté le 10-10-2012 à 09:22:20    

var reponse_array = xmlHttp.responseText.split(';');
var1 =  reponse_array[0];
var2 =  reponse_array[1];
var3 =  reponse_array[2];
 
Mais tu devrais peut être passer par un JSON, ce serait plus "propre", surtout si tu ne sait pas combien de "message" tu vas recevoir...
 
Pour le xmlHttp, c'est pour un intranet ou le navigateur est connu, car personnellement je passe par Mootools pour unifier les comportements vis a vis des AJAX.


---------------
D3
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed