begin process at 2010 03 21 22:52:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Impossible de récupérer le XMLHttpRequest


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

Impossible de récupérer le XMLHttpRequest

vendredi 19 mai 2006 à 13:05:47 | Impossible de récupérer le XMLHttpRequest

nightlord666

Membre Club
Bonjour ! Je suis entrain de créer un chat en PHP / AJAX et j'aimerais savoir pourquoi mon code PHP ne s'execute jamais.

Le code AJAX :
var xmlHttp;
var xmlHttpMessages;
var refresh = setInterval("refreshMessages()", 1000);

function refreshMessages()
{
  var url = "get_messages.php";
  xmlHttp = GetXmlHttpObject(0, stateHandler);
  xmlHttp.open("GET", url, true);
  xmlHttp.send(null);
}

function stateHandler()
{
  if(xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
  {
    document.getElementById("chat_panel").innerHTML = xmlHttp.responseText;
  }
}

function GetXmlHttpObject(id, handler)
{
  var objXmlHttp = null;
  var objXmlHttpMessages = null;

  if(navigator.userAgent.indexOf("Opera") >= 0)
  {
    alert("Le chat ne fonctionne pas sur le navigateur Opera.");
    return;
  }
  if(navigator.userAgent.indexOf("MSIE") >= 0)
  {
    var strName = "Msxml2.XMLHTTP";
    if(navigator.appVersion.indexOf("MSIE 5.5") >= 0)
    {
      strName = "Microsoft.XMLHTTP";
    }

    try
    {
      objXmlHttp = new ActiveXObject(strName);
      objXmlHttp.onreadystatechange = handler;
      objXmlHttpMessages = new ActiveXObject(strName);
      objXmlHttpMessages.onreadystatechange = handler;
      if(id == 0)
        return objXmlHttp;
      else
        return objXmlHttpMessages;
    }
    catch(e)
    {
      alert("Erreur : Les controles ActiveX doivent être activés.");
      return;
    }
  }

  if(navigator.userAgent.indexOf("Mozilla") >= 0)
  {
    objXmlHttp = new XMLHttpRequest();
    objXmlHttp.onerror = handler;
    objXmlHttp.onload = handler;
    objXmlHttpMessages = new XMLHttpRequest();
    objXmlHttpMessages.onerror = handler;
    objXmlHttpMessages.onload = handler;
    if(id == 0)
      return objXmlHttp;
    else
      return objXmlHttpMessages;
  }

  return;
}

function messageHandler()
{
}

function addMessageWithAJAX()
{
  var pseudo = document.getElementById("pseudo_txt").text;
  var message = document.getElementById("message_txt").text;
  var url = "add_message.php?pseudo=" + pseudo + "&message=" + message;
  xmlHttpMessages = GetXmlHttpObject(1, messageHandler);
  xmlHttpMessages.open("GET", url, true);
  xmlHttpMessages.send(null);
}

add_message.php :

<?php

$pseudo = $_GET["pseudo"];
$message = $_GET["message"];
$time = time();

mysql_connect("localhost", "xxxx", "xxxx");
mysql_query("INSERT INTO messages(AUTEUR, TIMESTAMP, MESSAGE) VALUES('$pseudo', '$time', '$message')");
mysql_close();

?>

get_messages.php :

<?php

echo "Bonjour !";

?>

Si quelqu'un trouve le problème dans le code, ça m'intéresse beaucoup.
mardi 23 janvier 2007 à 01:31:06 | Re : Impossible de récupérer le XMLHttpRequest

rubiks10

Membre Club
Cela ne fonctionne pas car tu dois surement utiliser FireFox et tu affectes ta fonction onreadystatechange seulement lorsque le navigateur est IE, les propriétés onload , onerror etc ne permettent pas de tester l'état de la requete

-- The Rubik's Man --


Cette discussion est classée dans : message, var, xmlhttp, objxmlhttp, objxmlhttpmessages


Répondre à ce message

Sujets en rapport avec ce message

aide scroll SVP [ par blinix123 ] Bonjour,J'ai un code javascript (je crois) qui m'affiche un message à coté de ma souris (ici "bienvenue"  ) mais lorsque je descend dans ma fenetre av aide scroll SVP [ par blinix123 ] Bonjour,J'ai un code javascript (je crois) qui m'affiche un message à coté de ma souris (ici "bienvenue"  ) mais lorsque je descend dans ma fenetre av problème de lecture du xml [ par magic001 ] bonjour, je suis entrain de dévélopper une interface qui me permetra de recuperer le post d'un champ "option" sur un textaea.le post se fait son probl recuperer une variable [ par sebgaillard ] bonjour a tous je suis en train de developper un utilitaire de geolocalisation via google map j'ai une table dans une base mysql contenant nom adresse controle de formulaire [ par cyrilherve ] bonjour a tous ,,j'ai un formulaire que je veux controler avec javascript, je veux dans un premier temps m'assurer que tout les champs sont remplis, s Problème texte défilant aux normes W3C [ par LordVizor ] Bonjour à tous, je vous solicite car je suis face à un problème. En effet, j'ai décidé de mettre mon site aux normes W3C et depuis mon javascript de t Problème de cookie [ par molko13 ] Bonsoir à tous,Cela fait plusieurs jours que je me casse les dents sur la gestion d'un cookie qui serait à terme utilisé pour gérer l'affichage ou de génération d'un menu [ par neg03 ] Bonjour, je souhaite utiliser une fonction javascript pour créer un menu :function menu(div){  var b = document.createElement('b'); div.appendChild(b) Probleme javascript firefox [ par mismouss2306 ] Bonjour,J'ai un problème avec ce script qui fonctione sous IE7 mais pas sous FIREFOX ://** Ultimate Tabbed Product Menu **   var enabletabpersiste Javascript & XHTML Strict [ par plasticism ] Bonjour, je sèche depuis presque 2 jours sur ce script tout bête, adapté d'une source que j'ai pompé je-ne-sais-plus-où... Il est sensé afficher une "


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,640 sec (3)

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