Accueil > Forum > > > > probleme en ajax/js
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,
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|