|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
Bonjour a tous,
je post ici mais je ne sais pas si cela doit allez dans php ou ajax. je préviens avant je ne connait pas ajax. j'ai utiliser un script expliqué ici pour des listes liées. mon souci c'est lorsque je l'ai développer en local il marche parfaitement (je choisi un intitulé dans la première liste et il me rempli la seconde en fonction), mais quand je le met en ligne il ne fonctionne plus (il ne me rempli plus la seconde liste). les différences : mon hébergement local (NAS) php 5.3.3 - Mysql: 3.2.5 sur le Net : php 5.2.14 - Mysql: 3.2.4 Comme je suis loin d'etre un spécialiste ajax je me tourne vers vous pour vous demander. Est ce que la version php ou mysql y est pour quelque chose ou pas ???? Si non ou est le problème. Merci d'avance de votre aide, je suis en galère c'est un site qui est en prod. @+ |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
A tout hasard : le domaine appelé par AJAX est-il le même que celui du site ?
Si non >>> problème de Same Origin Policy Si oui >>> on continue à chercher
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
j'appelle pas de domaine dans le script ???
Peux tu me donner + d'info ? Merci |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Dans ton code JS, plus précisément dans les fonctions déclenchées sur le onchange de ta première liste déroulante, tu fais (si j'ai bien compris ^^) un appel AJAX vers ton serveur, qui renvoie de quoi remplir les listes liées.
Pour faire cet appel, tu passes par un objet de transport (XMLHttpRequest ou ActiveX mais ici on s'en f***), que tu initialises avec un appel à la fonction open. L'un des paramètres de la fonction est une URL. >>> cette URL commence-t-elle comme ton site ? (exemple : "www.tonsite.com/ajax/traitementlistes.php")
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
a ok
donc non je n'ai pas mis d'url cela fait un code su style Code :
xhr.open("POST","offresajax.html",true); tu pense qu'il faut mettre l'url en dur ?? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
non c'est bien une URL... enfin en chemin relatif, certes, mais c'est bien ce dont je parlais ^^
>>> c'était pas un problème de SOP, faut chercher encore
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
tu penses que cela peux venir de la version de PHP ???
|
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Non, la version de PHP n'intervient en rien dans l'exécution d'une requête AJAX.
En revanche, ça peut influer au niveau de l'interprétation du code PHP appelé, donc vérifie d'abord si le script appelé renvoie bien la réponse attendue. Si c'est le cas, c'est que le problème se situe au niveau JavaScript et dans ce cas, il faudra nous montrer ton code.
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#9 | ||||
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
ok je vous met le code
parce que je n'y arrive pas, vais m'ouvrir les veines ... offres.php étant nos_offres.html en rewritting Code :
Code :
bdd offres : id commune cp surface descrip zone prix photo idzone bdd zones : id idzone voila vous avez tous, aidez moi svp Merci. |
||||
|
|
00
|
|
|
#10 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Code :
xhr.open("POST","offresajax.html",true);
![]() Sinon, deux remarques sur un rapide survol de ton code : Code html :
<div id='offres' style='display:inline;'>
ceci dit, tu peux avoir besoin d'un rendu plus adapté du modèle block, dans ce cas, j'utilise beaucoup le display "inline-block" qui répond à beaucoup de besoins Code php :
Heu... tu ne vérifies pas le format du paramètre reçu
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#11 | |||
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 257 ![]() |
Citation:
pour le inline-block pourquoi pas effectivement. Par contre qu'entends tu par "vérifier le format du paramètre recu" ? éclaires moi stp car j'ai un peu de mal. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com