Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
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 02/04/2008, 18h11   #1
Invité régulier
 
Inscription : avril 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 12
Points : 7
Points : 7
Par défaut [Prototype] Impossible de faire fonctionner prototype


Bonjour,

je suis développeur php et je me mets à ajax et prototype.

Un rapide test pour la compréhension juste avec l'objet xhr : ça marche de suite.
Je me penche alors sur prototype, et là : aucun petit exemple trouvé sur le web ne veux marcher (ni ie, ni firefox), et je ne vois pas pourquoi.
Voici un exemple simple qui ne veut pas marcher :

le fichier interface :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>test</title>
<script type="text/javascript" src="prototype.js"></script>
<script language="javascript">
function gestionClic(){
	var url='go.php';
	var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(){ alert('yes') }, onFailure(){ alert('no') }});
}
</script>
</head>
<body>
<p><a href="" onclick="gestionClic()">Clic</a></p>
</body>
</html>
le fichier appelé, go.php :

Si quelqu'un peut m'aider, ça serait super, je me servirais bien d'Ajax professionnellement au plus vite.

bons clics à tous
xavaxoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2008, 02h53   #2
Membre actif
 
Avatar de Ikonic
 
Inscription : février 2007
Messages : 197
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 197
Points : 162
Points : 162
Salut,

premièrement, corrige
Code :
<a href="javascript:void(0)" onclick="gestionClic(); return false;">Clic</a>
Ensuite, corrige
Code :
var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure(xhr){ alert('no') }});
Voir http://www.prototypejs.org/api/ajax/request
__________________
piksite.com
Pour vos photos, images, .... » Carousel.us
Ikonic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2008, 11h01   #3
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Code :
1
2
 
var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure: function(xhr){ alert('no') }});
Sinon autant profiter des facilités de prototype pour gérer les évenement
de façon moderne. Un exemple:

Code :
1
2
3
4
5
6
7
8
9
 
Event.observe(window, 'load', function() { 
   Event.observe('id_du_lien', 'click', test);
});
 
function test(event) {
  Event.stop(event);
  new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure: function(xhr){ alert('no') }}); 
}
Et tu place un id dans ton lien et tu peux virer le onclick.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2008, 18h51   #4
Invité régulier
 
Inscription : avril 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 12
Points : 7
Points : 7


Super, ça marche! grand merci pour vos réponses.

En fait, Ikonic, tu avais une erreur aussi dans ta correction (manque : function derrière onFailure), mais ca m'as permit de trouver, au top.

merci marcha, j'avais commencé par ce genre d'exemple, mais vu que ça ne marchait pas, j'étais revenu au minimum. Je vais pouvoir m'y replonger.

bons clics
xavaxoo 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 08h24.


 
 
 
 
Partenaires

Hébergement Web