begin process at 2012 05 31 06:45:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Ajax

 > 

probleme en ajax/js


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

probleme en ajax/js

jeudi 18 août 2011 à 16:32:56 | probleme en ajax/js

dacosta67

Bonjour ,
J'ai souhaite afficher le chargement de mon image et le résultat de mon script php.D'aprés firefox mon erreur est au niveau de :objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
J'ai ne comprends pas pourquoi jai cette erreur.
Je vous envoie mon code entier.voici mon MoteurAjax.js
    function jouer()
    {

    objetXHR = creationXHR();
    var temps = new Date().getTime();
    //requete asynchrone et affectation anti cache
    objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
    //fonction de rappelle
    objetXHR.onreadystatechange=ActualiserPage;
    //gestion de bouttons
    document.getElementById("button").disable=true;
    document.getElementById("charge").style.visibility="visible";
    //envoie de la requete
    objetXHR.send();
    }

    function ActualiserPage()
    {
    if(objetXHR.readystate=4 && objetXHR.status==200)
    {
    var reponse = objetXHR.responseText;
    //actualisation du resultat
    //actualiser le contenu de l'element resultat avec reponse
    actualiserContenu("resultat", reponse);
    //gestion du boutton et image
    document.getElementById("button").disable=false;
    document.getElementById("charge").style.visibility="hidden";
    }
    }

,le fonctionAjax.js


    //creation de xhtmlRequest
    function creationXHR(){
    var xmlhttp;
    if(window.XMLHttpRequest){
    //pour tous les broswer ie,firefox,chrome,safari,opera,ie
    xmlhttp = new XMLHttpRequest();
    }
    else{
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    }

    function SupprimerContenu(element)
    {
    if(element !=null)
    {
    while(element.firstChild)
    element.removeChild(element.firstChild);
    }
    }

    function RemplacerContenu(id,texte)
    {
    var element = getElementById(id);
    if(element !=null)
    {
    SupprimerContenu(element);
    var nouveauContenu = document.createTextNode(texte);
    element.appendChild(nouveauContenu);
    }
    }


,mon index.html

    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <script type="text/javascript" src="fonctionAjax.js"></script>
    <script type="text/javascript" src="fonctionMachine.js"></script>
    </head>
    <body>
    <div id="page">
    <!-----------------ZONE DE TEXT------------------------------------------------------->
    Bravo<span id="gagnant"></span>
    Vous avez gagner<span id="resultat"></span>euros
    </div>
    <!------------------------------------------ZONE IMAGE-------------------------------->
    <img id="charge" src="chargeur.gif"/>
    <!----------------------Zone Formulaire----------------------------------------------->
    <div id="formulaire">
    <form method="GET">
    indiquez votre nom:
    <input type="text" name="nom" id="nom"/>
    avant de
    <input name="button" id="boutton" onclick="jouer();" value="JOUER"/>
    </form>
    </div>
    </body>
    </html>
et mon .php

    <?php
    //indication que la reponse qu'on aura sera du text
    header("Content-Type:text/plain");
    //anticache
    header("Cache-Control: no-cache,private");

    //simulation de temps d'attend de 2 Secondes
    sleep(2);
    //calcule de valeur aleatoire entre 0 et 100
    $Randium = rand(0,100);
    //envoie de la reponse
    echo $Randium;

    ?>
et mon .css

    body,h1,h2,p{font-size:1em; margin:0; padding:0;}
    body{
    font-family:Verdana,Geneva,Arial,sans-serif;
    text-align:center;
    }
    #page{
    position:relative;
    margin:0 auto;
    width:600px;
    height:200px;
    border-top:medium solid #ff0000;
    border-bottom:medium solid #ff0000;
    }
    #resultat{
    font-weight:bold;
    }
    #formulaire{
    position:absolute;
    left:290px;
    top:100px
    }
    #info{
    position:absolute;
    left:100px;
    top:30px;
    visibility:visible;
    }

    #charge{
    position:absolute;
    left:310px;
    top:50px;
    visibility:hidden;
    }


merci pour votre aide
jeudi 18 août 2011 à 16:58:39 | Re : probleme en ajax/js

TychoBrahe

Salut,

Comme je t'ai dit sur irc, tu devrais utiliser les balsies [code=js][/code] afin de mettre en forme ton code.

Et pour ton problème, dans creationXHR() tu as oublié de retourner l'objet créé.
jeudi 18 août 2011 à 17:16:53 | Re : probleme en ajax/js

TychoBrahe

Autre chose que je viens de remarquer :

Ta fonction ActualiserPage() utilise objetXHR alros que cette variable n'est pas déclarée. En effet, si cette variable est initialisée dans la focntion jouer(), elle ne l'est nul part ailleur. Tu devrais réviser la portée des variables.
mardi 23 août 2011 à 14:08:56 | Re : probleme en ajax/js

titi57100

Bonjour,

Comme TychoBrahe, te l'a dit, il manque le return dans le creationXHR().

Ensuite tu trouveras ci-dessous le code modifié dans un seul fichier. J'ai fait la modif sur le return.


<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<!--<script type="text/javascript" src="fonctionAjax.js"></script>
<script type="text/javascript" src="fonctionMachine.js"></script> -->
<script type="text/javascript">

//var objetXHR;

function creationXHR(){
var xmlhttp;
if(window.XMLHttpRequest){
//pour tous les broswer ie,firefox,chrome,safari,opera,ie
xmlhttp = new XMLHttpRequest();
}
else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}

function SupprimerContenu(element)
{
if(element !=null)
{
while(element.firstChild)
element.removeChild(element.firstChild);
}
}

function RemplacerContenu(id,texte)
{
var element = document.getElementById("resultat");
if(element !=null)
{
SupprimerContenu(element);
var nouveauContenu = document.createTextNode(texte);
element.appendChild(nouveauContenu);
}
}


function jouer()
{
objetXHR = creationXHR();
var temps = new Date().getTime();
//requete asynchrone et affectation anti cache
objetXHR.open("get","gainAleatoire.php?acticache="+temps,true);
//fonction de rappelle
objetXHR.onreadystatechange=ActualiserPage;
//gestion de bouttons
document.getElementById("button").disable=true;
document.getElementById("charge").style.visibility="visible";
//envoie de la requete
objetXHR.send();
}

function ActualiserPage()
{
if(objetXHR.readystate=4 && objetXHR.status==200)
{
var reponse = objetXHR.responseText;
//actualisation du resultat
//actualiser le contenu de l'element resultat avec reponse
RemplacerContenu("resultat", reponse);
//gestion du boutton et image
document.getElementById("button").disable=false;
document.getElementById("charge").style.visibility="hidden";
}
}
</script>
</head>
<body>
<div id="page">
<!-----------------ZONE DE TEXT------------------------------------------------------->
Bravo<span id="gagnant"></span>
Vous avez gagner<span id="resultat"></span>euros
</div>
<!------------------------------------------ZONE IMAGE-------------------------------->
<img id="charge" src="chargeur.gif" width="100" heigth="100"/>
<!----------------------Zone Formulaire----------------------------------------------->
<div id="formulaire">
<form method="GET">
indiquez votre nom:
<input type="text" />
avant de
<input type="button" id="button" onclick="jouer();" value="JOUER"/>
</form>
</div>
</body>
</html>



Cordialement,

Julien


Cette discussion est classée dans : function, var, element, list, objetxhr


Répondre à ce message

Sujets en rapport avec ce message

UML vers PHP [ par sgue35 ] Bonjour, j'aimerai avoir votre avis sur une traduction des relation définies ds le standard UML et leur codage. C'est juste pour moi, je ne veux pas inclusion d'une classe provenant d'un autre fichier [ par lilippx ] salut, je me suis mis au php ce matin mais je bute sur un petit truc (dès le premier jour, ce n'est pas motivant...)je n'arrive pas à instancier un ob Uploader un fichier sur flash via php [ par cendrillon84 ] Bonjour, J'ai trouvé un uploader pour télécharger des fichiers a partir d'un formulaire flash avec du php mais le fichier téléchargé s'enregistre dans Prolème d'affichage avec google maps en php mysql.... [ par nickbenson ] Bonjour, j'ai un problème d'affichage avec ma base de donnés MYSQL. mon code appel bien les données, mais affiche une carte avec le dernier resultat, Classe PHP et variable d'instance [ par p0236 ] Bonjour à tous, J'utilise une classe Produit dans laquelle il y a une VI qui est un objet d'une autre classe.Est ce que cela est possible? Si oui, y a Insert et classe [ par nagrom_om ] J ai créé une classe conge. La méthode select marche bien mais je n arrive pas à rédiger l'insert :class CConges{ var $m_pt;  var $m_numeroConge    = Modification calendrier [ par karlax ] Bonjour, Je cherche à mettre un sélecteur de date pour un formulaire destiné à être utilisé en local pour un "PME". N'y connaissant pas grand chose, Renvoyer une requête le X second [ par alvinemambele ] Slt je suis entrain de faire un Tchat en Ajax, l'envoie de la raquette se passe bien saut je suis bloquer au niveau d'actualisation de raquette pour v Question pour monter de classe ! [ par tibine974 ] Bonjour , Voila je voudrais appeler une fonction à l'intérieur d'une autre fonction. Mais qd je fais cela , il me dit : " Fatal error: Call to undef Api google map [ par piep14 ] Bonsoir, je viens vous demander de l'aide car je tourne en rond pour mettre en place l'api google map sur un siteJ'ai fait :function carte($VILLE,$CP,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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