|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 23 ![]() |
Bonjour à tous,
J'ai un petit soucis sur mon site que je tente de rendre multilingue. J'ai inclus des fichiers de langue qui sont appelés automatiquement en fonction de l'URL de la page (monsiste.com/index.php?lang=en). Aussi afin de ne pas reprendre tous les liens de mon site, je redirige toutes les pages de mon site vers la meme page sur laquelle je rajoute la langue en GET. Si le navigateur d'un internaute est en anglais monsiste.com/index.php redirigera vers monsiste.com/index.php?lang=en Le code est le suivant : Code :
Sous firebug est inscrit : POST http://localhost/monsite/script.php 302 Found GET http://localhost/monsite/fr/script.php 200 OK (en URL reswriting qui redirige vers script.php?lang=fr) Au lieu de : POST http://localhost/studyka/site/sk/vue...on.php?lang=fr 200 OK Ainsi l'appel AJAX ne produit rien... Je suis conscient que mon message n'est pas très clair, je suis un peu perdu... N'hésitez pas si vous avez des questions pour que j'explicite d'autres bouts de mon code. Merci d'avance pour vos réponses ! Ps : je précise que j'ai énormément de pages sur mon site et beaucoup d'appels en AJAX et qu'il serait donc délicat de remodifier des choses à chacun des appels sur tout le site |
||
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Une solution pourrait être de mettre la langue en cours sur cookie afin que JavaScript puisse construire des requêtes Ajax correctement.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 23 ![]() |
En fait c'est exactement ce que je fais pour obtenir ma variable $lang dans le fichier appelé en AJAX.
Je regarde si la langue est en cookie sinon je regarde si elle est en session (s'il a désactivé ses cookies) sinon je prend la langue du navigateur. Mais le soucis arrive lorsque je fais la redirection explicité précédement j'ai l'impression que mes variables "posté" dans l'ajax disparaissent au moment de la redirection... Merci pour ton aide en tout cas ! |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2009 Messages : 72 ![]() |
Comment est ta requête javascript ?
Par défaut le type est GET tu dois peut-être le définir en type POST |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com