Gérer caractères asynchrone de JavaScript
Bonjour à tous et toutes.
s'il vous plait je suis confronté ce jour à un problème que je ne compte pas éviter pour la seconde fois .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
for (var i=0; i<tab_length; i++) {
//alert(tableau[i]);
destinataire=tableau[i]; // i va etre utilisé comme index ici on affecte le numero en place au destinataire
if(destinataire.length == 9){
// insertion dans le detail des transactions
var xhr = getXhr()
console.log(destinataire);
// Rechargeons les parametre de ce numero de telephone
xhr.open("POST","../ss/recherche_variable.php",true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); // permet l'encodage des POST
xhr.send("&id_ligne=" + i ); // On définit les variables et leurs valeurs
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
myArray=JSON.parse($.trim(xhr.responseText));
console.log(i);
console.log(myArray);
console.log(xhr.readyState);
console.log(xhr.status == 200);
}
}
// Fin |
dans la console j'ai bien tous les numero de telephone .
dans les appels du fichier recherche_variable.php toutes les valeurs correspondant aux differents numero de telephone y sont .
mais console.log(myArray); m'affiche uniquement les meme valeurs repeté par le nombre de fois de numero de telephone .
pour la suite j'ai fortement besoin que ces valeurs change en fonction de la valeur des index de numero de telephone.
je pense que ceci est du au caractere asychrone de java script , comment le force de finir ce traitement avant de passer au prochain.
une fois de plus Merci