Navigation ajax + url rewriting

pampa -  
avion-f16 Messages postés 20367 Statut Contributeur -
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 :)
A voir également:

3 réponses

monkey_monk Messages postés 681 Statut Membre 131
 
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
pampa
 
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 20367 Statut Contributeur 4 509
 
BugZilla est une bonne extension quand tu dois débuguer ce genre d'erreur :)
Sinon, quand tu entres manuellement l'url, ça fonctionne ?
0