Navigation ajax + url rewriting

Fermé
pampa - 25 déc. 2009 à 23:50
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 27 déc. 2009 à 02:04
Bonjour,

je suis en train de faire mon site web. Et j'y avais mis une navigation ajax dessus. Tout fonctionnait bien jusqu'a ce que je mette en place le système d'url rewriting. Du coup ma navigation ajax ne fonctionne plus.

voila ce qui est dans mon fichier navigation.js

$(document).ready(function(){
	$("#menu-gauche2").click(function(){
		page=$(this).attr("href");
		
		$.ajax({
			url: "pages/"+page,

			
			cache:false,
			success:function(html){
				afficher1(html);
				
			},
			
			error:function(XMLHttpRequest,textStatus, errorThrown){
				alert(textStatus);
			}
		})

		return false;
	});
});

function afficher1(data){
	$("#contenu").fadeOut(500,function(){
		$("#contenu").empty();
		$("#contenu").append(data);
		$("#contenu").fadeIn(1000);
	})
}


Alors j'ai trouvé la source du probleme en faite : c'est $(this).attr("href"); qui ne trouve plus le nom de l'adresse. Quand je mets une alert dessus il me mets undefine. Le probleme est que j'ai aucune idée de comment corriger ce probleme....

Si quelqu'un a une idée, je suis preneur !

Merci d'avance ! Et joyeux noel :)

3 réponses

monkey_monk Messages postés 641 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 10 août 2012 130
26 déc. 2009 à 00:47
Je ne suis pas spécialiste mais je pense que tu dois prendre compte et partit de tes règles de réécriture !
...vu que ton navi ne connait que les nouvelles url !
0
Bonsoir,

tu as tout a fait raison. Le probleme est que j'ai beau chercher sur le site jquery, je ne trouve pas comme sélectionner cette partie de l'url.
En faite il faudrai que si j'ai www.monsite.fr/sport/velo
qu'il me détecte ce qui est apres le dernier / donc ici, velo.
Prendre ce velo ajouter .html apres et afficher la page qui porte ce nom.

Mon prebleme est le selecteur la.

Lequel utilier et comment l'utiliser ? Quelqu'un a une idée ?

Merci 1000x d'avance !
Et joyeux noel
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
27 déc. 2009 à 02:04
BugZilla est une bonne extension quand tu dois débuguer ce genre d'erreur :)
Sinon, quand tu entres manuellement l'url, ça fonctionne ?
0