begin process at 2012 05 30 08:51:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

XMLHttpRequests qui ne fonctionnent pas très bien...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

XMLHttpRequests qui ne fonctionnent pas très bien...

dimanche 12 mars 2006 à 19:50:57 | XMLHttpRequests qui ne fonctionnent pas très bien...

thomvaill

Membre Club
Bonjour tout le monde,
 Pour mon client IRC en PHP/JavaScript, j'ai un petit problème avec deux XMLHttpRequest (que j'appellerai par la suite xmlh, ça va plus vite ^^).

Donc j'ai une xmlh qui tourne en boucle, qui lit les données qu'elle reçoit d'une page PHP...

Et j'ai une autre xmlh qui est appellée de temps en temps qui appelle, elle, une autre page et qui lui envoie des informations en méthode POST. Et normalement, juste après cet envoie, l'autre xmlh (qui lit les données), doit recevoir une réponse. Mais elle ne la reçoit pas. Pourtant la page PHP l'envoie bien !

Esque deux xmlh peuvent tourner en même temps ? Le problème vient peut être de là...
Voici un bout de code (je n'ai pas pu tout mettre, c'est trop long..)

<script language="javascript">
var xhr_object = null;
var xhr2_object = null;
var chan_active = "Statut";
var res = null;
var res2 = '';
function startt(){
     
    if(window.XMLHttpRequest){ // Firefox
       xhr_object = new XMLHttpRequest();
       xhr2_object = new XMLHttpRequest();
    }else if(window.ActiveXObject){ // Internet Explorer
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       xhr2_object = new ActiveXObject("Microsoft.XMLHTTP");
    }else{ // XMLHttpRequest non supporté par le navigateur
       alert("ERREUR FATALE : Votre navigateur ne supporte pas les XMLHttpRequest (Téléchargez Firefox !)");
       return;
       }
     
    xhr_object.open("GET", "do.php", true);
   
    var start_ok=false;
     
    xhr_object.onreadystatechange = function() {
       if(xhr_object.readyState == 3){
        if(start_ok){
         return;
         }else{
        boucle_xhr();
        start_ok=true;
        }
        }
    }
     
    xhr_object.send(null);
    }

function boucle_xhr(){
res=xhr_object.responseText.replace(res2,"");
res2=res2+res;
       
        var splited = res.split(/\s+/);
        if(splited[0]=="new_chan"){
         ajout_chan(splited[1]);
       
        }else if(splited[0]=="chan"){
         document.getElementById('m_'+splited[1]).innerHTML=document.getElementById('m_'+splited[1]).innerHTML+res.replace(new RegExp(splited[0]+" "+splited[1],"g"),"");
         document.getElementById('m_'+splited[1]).scrollTop=document.getElementById('m_'+splited[1]).scrollHeight;
        }else if(splited[0]=="Statut"){
         document.getElementById('m_Statut').innerHTML=document.getElementById('m_Statut').innerHTML+res.replace(/Statut/g,"");
         document.getElementById('m_Statut').scrollTop=document.getElementById('m_Statut').scrollHeight;
        }
        setTimeout('boucle_xhr();',3000);
}

function envoie(){
     
    var data     = 'message='+document.getElementById('message_send').value+'&fichier_msgs=<?php echo($fichier_msgs); ?>';
     
    xhr2_object.open('POST', 'send.php', true);
     
     

       xhr2_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     
    xhr2_object.send(data);
    document.getElementById('message_send').value='';
}

[... Autre code inintéressant pour cette question ...]
</script>


Donc là fonction startt(); est appellée au chargement de la page. Et la fonction envoie(); est appellée lors d'un événement sur un bouton.

Merci d'avance.

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

dimanche 12 mars 2006 à 23:55:13 | Re : XMLHttpRequests qui ne fonctionnent pas très bien...

coucou747

Administrateur CodeS-SourceS
Salut,

même problème avec des frames ou alors une frame et une xmlhttp...

j'essai de trouver un header pour enlever le keep-alive... mais j'y arrive pas...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
lundi 13 mars 2006 à 13:12:23 | Re : XMLHttpRequests qui ne fonctionnent pas très bien...

thomvaill

Membre Club
Ca sert à quoi keep-alive ? Garder en vie lol ?

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)

lundi 13 mars 2006 à 13:50:36 | Re : XMLHttpRequests qui ne fonctionnent pas très bien...

thomvaill

Membre Club
coucou747 > J'ai trouvé pour enlever keep-alive sous HTTP/1.1,la connexion keep-alive est par défault, donc faut envoyer cette header : Connection: close
donc sous PHP : header('Connection: close');
Et sous HTTP/1.0 ben pour pas avoir le keep-alive faut pas envoyer le header Connection: Keep-Alive

 Thomvaill
IRC : Thomas (irc.heliosnet.org:6667 #programmation)



Cette discussion est classée dans : document, xhr, object, getelementbyid, splited


Répondre à ce message

Sujets en rapport avec ce message

simplification procédure [ par tonytruand ] bonjour à tous, J'ai construit un support qui permet, à partir d'une arborescence de récupérer les fichiers du premier niveau puis les répertoires d Encore des erreurs ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un nul, c'est peut être vrai, lol J'ai encore des erreurs sur mon code... Si ça co Problème de Popup-Tooltip [ par whiteange ] Bonjour à tous,Voilà, j'ai un petit problème avec un simili poup-tooltip. Sur une page, l'utilisateur clique sur une image, ceci appel alors une fonct Variable POST [ par ghota ] Bonjour, j'aurais une question dans mon code. [code=js]function goAjaxPost(module,action,variables,id) { var xhr_object = null; var position = id; if Comment verifier ces champs ? [ par StevenL86 ] Hello. Bon voilà,j'ai élaborer un formulaire dont je n'arrive pas à recuperer les valeurs des champs via ma fonction javascript (qui est bien appelée, Problème de compatibilité avec Firefox [ par Sniark ] Bonjour à tous, Je suis débutant en javascript. J'ai un script qui récupère des valeurs sélectionnées dans des menus déroulants et retourne une liste [Javascript] Firefox et Opera VS Safari et IE [ par SpoonS2K ] Bonjour, après moultes recherches et avoir tourné le truc dans tout les sens, je m'en remet à vous. Je débute dans le Javascript, et dèja je m'aperçoi Problème avec XMLHTTPRequest ! [ par nicomilville ] Salut,Et oui, c'est encore moi, vous devez vous dire que je suis un gros nul !Peut être, peut être pas !Je reviens vous voir car je dois finir un chat Problème de XmlHttpRequest sous Opera et FF [ par ov3rdoze ] Bonjour à tous.Je travaille actuellement sur un site dans lequel j'utilise XmlHttpRequest. Je viens de mettre celui-ci en ligne, et je m'aperçoit que ajax/xmlhttprequest [ par David_monchy ] salut à tous,je développe un chat, et j'ai un problème: j'utilise une liste de connectés qui affiche en 'temps reel' les membres connectés. Seulement,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales