Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks
Bibliothèques & Frameworks Forum d'entraide sur les frameworks et bibliothèques JavaScript (jQuery, Mootools, Prototype, Script.aculo.us, etc.). Avant de poster : Cours Frameworks JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/02/2006, 08h42   #1
Membre à l'essai
 
Inscription : février 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 40
Points : 23
Points : 23
Par défaut Utilisation du framework rico

Bonjour à tous,

Suite au tutorial de siddh sur ajax j'ai voulu "tester" le framework rico de la manière suivante:
sur une page html j'ai un lien "point 1" qui, si on clique dessus, affiche les informations du point 1 dans une balise div.

Voici mon fichier html :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 <html>
<head>
<script src="prototype.js" type="text/javascript"></script>
<script src="rico.js" type="text/javascript"></script>
</head>
<body  >
<script>
ajaxEngine.registerRequest( 'getPointInfo', 'http://localhost/webcarte/getPointInfo.php' );
ajaxEngine.registerAjaxElement( 'pointInfo' );
 
function getPointInfo1(pointID) {
    alert('db1b');
       ajaxEngine.sendRequest( 'getPointInfo', "pointID="+pointID);
    alert('db1c');
   }
</script>
<div  id="pointInfo">
    hgfghfghfgh fr f dsfsf sdfsd
</div>
<a href="javascript:getPointInfo1(1)">point 1a</a>
 
</body>
</html>
L'url http://localhost/webcarte/getPointInfo.php?pointID=1 revoie comme code xml :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
<ajax-response>
<response type="element" id="pointInfo">
<div class="point">
<span class="pointName">Ville 1</span>
<span class="pointAlt">167</span>
<span class="pointLat">45°34'36"N</span>
<span class="pointLong">02°34'34"E</span>
</div>
</response>
</ajax-response>
Le problème est que rien ne s'affiche dans la balise <div id="pointInfo"> !!
Si vous voyez de quoi cela peut venir ?
Merci
Jérôme

P.S. J'ai posté mon problème sur le forul de rico mais il n'y a pas grand monde !
planetevoyage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2006, 09h36   #2
Expert Confirmé Sénior
 
Avatar de denisC
 
Inscription : février 2005
Messages : 4 069
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2005
Messages : 4 069
Points : 4 698
Points : 4 698
Par défaut Re: [AJAX]Utilisation du framework rico

Citation:
Envoyé par planetevoyage
B
Si vous voyez de quoi cela peut venir ?
Problème le plus fréquent: es-tu sur que le XML est bien formé (en tête XML, encodage UTF-8, Mime-type qui convient...)?
denisC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2006, 10h16   #3
Membre à l'essai
 
Inscription : février 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 40
Points : 23
Points : 23
A priori oui.
Pour faire simple voici le script php quoi renvoie le XML
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
Header("content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<ajax-response>
<response type="element" id="pointInfo">
reponse test
</response>
</ajax-response>
Normalement je devrais avoir "reponse test" dans mon div!

Là je ne vois pas du tout ce qui ne va pas !!
Ou alors il y a quelque chose que je n'ai pas compris dans rico, c'est possible !!

Sinon vous utilisez quel framework javascript (avec ajax ) ?

Merci

Jérôme
planetevoyage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 10h32   #4
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 13
Points : 13
Personnellement j'aurais plutôt écris ça comme ça... j'utilise aussi Rico et il marche plutôt pas mal même si je le trouve un peu limite au niveau des fonctionnalités

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
Header("content-type: text/xml");
 
echo 
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" .
"<ajax-response>" .
"<response type=\"element\" id=\"pointInfo\">";
 
echo "reponse test ";
 
echo "</response>" .
"</ajax-response>";
?>
Mais je suis pas sur que ça change beaucoup ton problème


Ton
Code :
1
2
3
 
ajaxEngine.registerRequest( 'getPointInfo', 'http://localhost/webcarte/getPointInfo.php' );
ajaxEngine.registerAjaxElement( 'pointInfo' );
doit se faire sur l'évènement onLoad du body c'est pas la même chose que de le mettre en début de code.

En plus tu mets
Code :
ajaxEngine.registerRequest( 'getPointInfo', 'http://localhost/webcarte/getPointInfo.php' );
alors que ta fonctione est nommé getPointInfo1, ça doit être la même chose
SViollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2006, 10h40   #5
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 13
Points : 13
Donc en gros j'aurais fait comme ça
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
<html>
<head>
<script src="prototype.js" type="text/javascript"></script>
<script src="rico.js" type="text/javascript">
 
function registerStuff(){
 
ajaxEngine.registerRequest( 'getPointInfoAjax', 'http://localhost/webcarte/getPointInfo.php' );
ajaxEngine.registerAjaxElement( 'pointInfo' );
 
}
 
 
function getPointInfoAjax(pointID) {
   alert('db1b');
      ajaxEngine.sendRequest( 'getPointInfoAjax', "pointID="+pointID);
   alert('db1c');
   }
 
</script>
 
</head>
<body  onLoad="registerStuff()">
 
 
<div  id="pointInfo">
	hgfghfghfgh fr f dsfsf sdfsd
</div>
 
<a href="javascript:getPointInfoAjax(1)">point 1a</a>
 
</body>
</html>
et si tu veux seulement remplacer un texte il ya le $('pointInfo').innerHTML ='test' qui marche pas mal
SViollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2006, 08h58   #6
Membre à l'essai
 
Inscription : février 2003
Messages : 40
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 40
Points : 23
Points : 23
Merci de ton aide,
Ca fonctionne

Le problème venait effectivenent du nom de la fonction javascript getPointInfo1 au lieu de getPointInfo .
planetevoyage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2006, 11h17   #7
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 15
Points : 13
Points : 13
Pas de problème
SViollet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2006, 10h51   #8
Invité de passage
 
Inscription : août 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 15
Points : 4
Points : 4
Bonjour,

j'avais trouvé sur le d'openRico le truc de la carte de visite en ajax. Je souhaite l'adapter sur mon site mais je n'ai pas compris comment ça marchait exactement. ALors j'ai trouvé ce post mais j'ai beau reprendre le code précédent cela ne fonctionne pas chez moi.
Quelqu'un pourrait me redonner quelques précisions .
Merci a tous !
oook est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h00.


 
 
 
 
Partenaires

Hébergement Web