ReadyState ne passe pas à 4 chrome only

Résolu/Fermé
math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 - Modifié par math 2000 le 7/09/2014 à 04:50
math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 - 7 sept. 2014 à 13:48
bonjour
lors du premier appelle de la requette le responsetext est vide mais pas au second.
je n'ai aucun problème avec firefox et internet explorer mais sous chrome le navigateur affiche directement hello et seulement au second appelle il affichera la réponse de la page php
merci

function EnvoyerPositionEtAttendre(i)
{
var xhr = getXMLHttpRequest();
xhr.open("POST", "p41.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("position=" + i);
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
pos = xhr.responseText
alert(pos);
}
alert("hello");
alert("hello2");

}

}
A voir également:

1 réponse

math 2000 Messages postés 2579 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 7 mai 2016 404
7 sept. 2014 à 13:48
en fait vu que javascript travailler avec des thread parallelle chrone ne les traité pas dans le même ordre un setTimeout après la fonction à résolu le pb
0