11540 sujets

JavaScript, DOM et API Web HTML5

Bonjour !

Je débute avec ajax (je ne m'en suis d'ailleurs jamais servi), et j'ai voulu essayer quand même sauf que.. ben ça marche pas è_é
J'ai regardé plusieurs tutos et exemples, essayé un peu tout, mais doit y'avoir quelque chose qui ne va pas.
Donc en fait j'ai un calendrier, et en dessous une div vide.
Quand je clique sur une case de mon calendrier, je veux mettre dans cette div le contenu retourné par un fichier php, qui prend en paramètre le jour en question.
Le fichier php va faire un certain nombre de traitements en rapport avec cette date donc, et ne retourner que des "echo" avec du code HTML.
Et je veux injecter ce code HTML dans mon div vide.

Donc j'ai commencé par tester la base pour la fonction ajax() comme ceci :
$('td').click(function() {
		var id = this.id;
		if (id != '') {
			var t = id.split('-');
			var year = t[0];
			var month = t[1];
			var day = t[2];
			var div = $('#cont');
			
			$.ajax({
				type: "POST",
				url: "edt.php",
				
				data: "y=2",
				success: function(){alert('ici');},
				error : function() { alert('erreur'); }
			});
				
	
		}
		
	});


Mais ça me renvoie toujours une alerte "erreur".
Mon fichier .php est vide y'a seulement

 
<?php
if (isset($_POST['y']))
	echo $_POST['y'];
else
	echo 'rien';

?>


Alors oui je ne fais rien pour injecter les données (d'ailleurs dans quelle variable je vais récupérer les données à injecter dans mon div ? :s ), mais c'était pour essayer.. Smiley ohwell

Voilà je vous en remercierai si vous pouviez m'aider :s

Cordialement,
Lay
Modifié par Lay (26 Apr 2013 - 14:12)
plop

Il faudrait que tu regarde dans ta console de firebug si le chemin appelé en ajax est le bon.
la page ou est exécuté ce script est adjacente a ton fichier edt.php ?
Ah...
Mais je comprends pas le fichier ou est exécuté le code jQuery est dans le même dossier que mon fichier .php. Pourtant le chemin ne vas pas jusque dans ce dossier.
Peut-être est-ce car ce fichier en lui-même est importé dans un fichier plus global un niveau au dessus ? :x

Je vais modifier ça, merci

Edit : étant sous chrome je ne me sers pas du firebug c'est vrai Smiley ohwell
Re edit : non finalement en mettant "data" comme argument du success, je peux l'injecter!
J'espère que ça ira par la suite quand le code sera plus complexe n_n
Merci beaucoup ! encore une erreur con x)
Modifié par Lay (26 Apr 2013 - 15:02)