11521 sujets

JavaScript, DOM et API Web HTML5

Hello,

à mon avis, cela n'est pas très compliqué, mais j'ai besoin d'avis exterieurs car j'ai la tête dans trop de code autres que celui là.

j'ai une requêtes ajax :

$.ajax({
	 url : "/mon/url/" + une_variable,
	 type : 'GET',
	 dataType : 'html',
	 data: {'data etc...'},
	 success: function(data) {
	 $("#ma_div").html(data);
	  }
 })
;

jusque là rien de compliquer. mais j'aimerais que mon url affiche le "une_variable"... actuellement l'url reste /mon/url et non /mon/url/ma_variable.. je sais pas si je suis clair.
Salut,

Ta concaténation semble bonne, donc étrange que ça ne fonctionne pas.

Que donne le contenu de ta variable ?

Par exemple, un petit console.log(ma_variable); ça donne quoi ? (juste avant ton appel ajax)
Bonjour,

De ce que j'ai compris tu veux afficher dans la barre d'url du navigateur ta page chargée en Ajax, c'est bien cela ?
Je pense que tu peux changer le hash, mais pas l'url complète. Après si tu veux gérer l'historique de navigation, je te proposerai bien d'utiliser les méthodes de window.history (type pushState() ), mais je ne sais pas s'il modifie l'url visuellement (donc je modifierais quand même le hash).
Salut, merci pour vos réponse, dans ma variable c'est juste une date "2015-03"

j'ai trouver également pushState qui me semble bien adapté j'ai testé une merdouille et les résultats sont déjà pas trop mal

history.pushState(stateObj, document.URL, document.URL + "#test");

je vais creusé cette piste.

Merci
Modifié par JENCAL (14 Jan 2016 - 10:14)