Vous n'êtes pas identifié(e).
Saluton,
Je patauge dans ce petit script pourtant anodin
Qui est déclenché par l'événement onchange d'un <select>.
Le code php appelé est vraiment très bateau
Ce qui est bizarre, c'est que j'obtiens bien la boîte alert de la ligne 14 du javascript, mais c'est tout.
Pas d'alert des lignes 28 ou 32.
On dirait que oXHR.onReadystatechange = function() n'est jamais exécuté.
Et aucun message dans la console d'erreur javascript.
Pierrot, kéktenpense ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bonsoir MK,
Oui c'est normal.
En fait ta fonction chosirexercice(etab) doit contenir le code suivant
en général à la fin de ta fonction mais ca dépends hein
Ensuite tu dois créer la fonction pour gérer ton statechanged comme suit
Et ça suffit. le oxhr de ta fonction d'état sera reconnue par javascript, aucune raison de s'en inquiéter.
++
Dernière modification par Jc (10-07-2011 19:23:43)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Salut Jc et merci de ta réponse,
Et pourquoi pas open en mode POST ?
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Bon, j'ai essayé avec ta méthode, même constat.
La définition dynamique de la méthode de traitement avec function() est pourtant assez courante.
Elle offre en outre l'intérêt de permettre l'utilisation d'une fonction de callback.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Je viens même d'essayer avec la méthode GET, rien à faire.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Ca marche très bien pourtant, tu as du faire une erreur quelque part.
Pense à vérifier la casse car par exemple oXHR <> oxhr
Vérifie que ton xhr n'est pas null une fois appelé avec un alert, ca peut aidé au debuggage aussi.
Dernière modification par Jc (10-07-2011 20:01:46)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Je viens de vérifier ta fonction httprequest. Elle n'est pas bonne non plus. Pas besoin d'y mettre des if...else, tes try..catchs sont là pour ça.
Un truc du genre devrait suffire et fonctionner à 100%
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
y a des sauces toutes faites les mecs
a++
Hors ligne
Ca fait plaisir de voir que l'on a rendu notre ami Pierrot Joyeux
comme quoi il en faut peu pour ...
Dernière modification par Jc (10-07-2011 20:13:36)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
j'ai maintenant
function choisirexercice_statechanged(){
if (oxhr.readyState==4){
document.getElementById("ajax1").innerHTML=oXHR.responseText;
document.getElementById("ajax1").style.display="block";
}
else {
// un truc du genre ou une gif animée d'attente
alert("attendre");
}
}
function choisirexercice(etab){
var oXHR=getXMLHttpRequest();
var etab =document.forms[0].etab.options[document.forms[0].etab.selectedIndex].value;
oXHR.onReadystatechange = choisirexercice_statechanged;
data="etab="+etab;
oXHR.open("GET","exetab.php?"+data, true);
oXHR.send(null);
}
Et toujours pas de changement.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
L'intérêt immédiat de la méthode GET c'est qu'elle m'a permis de tester le code PHP avec
http://localhost/brizeux/visucomptes/EXETAB.PHP?etab=0290069t
et j'obtiens bien ce que je veux
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Re,
Tu as une URL en majuscules et ton appel en minuscules..
Rajoutes après ta ligne var oxhr=...
if (xhr==null){alert ("Votre navigateur ne supporte pas les requêtes HTTP ou javascript a été désactivé.");return;}
fait un alert(etab) pour debug et dit ce que ca donne.
PS: un var data= aiderait beaucoup aussi^^
Dernière modification par Jc (10-07-2011 20:25:32)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Tu as une URL en majuscules et ton appel en minuscules..
Ouais j'ai vu ça pourtant le script est bien nommé en minuscules sur le serveur Wamp.
Rajoutes après ta ligne var oxhr=...
if (xhr==null){alert ("Votre navigateur ne supporte pas les requêtes HTTP ou javascript a été désactivé.");return;}
fait un alert(etab) pour debug et dit ce que ca donne.
Ça donne bien la valeur attendue à savoir
0290069T
PS: un var data= aiderait beaucoup aussi^^
Bien vu, mais ça ne change rien
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Si tu travailles sous wamp, supprime ta ligne de changement de style pour voir.
Sur ton innerHTML= tu utilises oXHR au lieu de oxhr...
Après, j'ai plus d'idées... sauf peut être de changer d'ordi
Dernière modification par Jc (10-07-2011 20:44:13)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Si tu travailles sous wamp, supprime ta ligne de changement de style pour voir.
Fait, sans changement
Sur ton innerHTML= tu utilises oXHR au lieu de oxhr...
Bien vu (ah le copier-coller !) mais sans changement
Après, j'ai plus d'idées... sauf peut être de changer d'ordi
Je crois que non, là tout de suite, en tout cas.
Le plus bizarre c'est que ne voulant pas trop me prendre la tête à replonger dans AJAX, j'ai carrément tout pompé des tutos du Site du Zéro qui fonctionnent très bien (je les ai testés en local).
Je vais continuer à chercher.
Merci Jc.
@+
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Encore un truc, sur ta fonction statechanged, tu utilises partout oxhr alors que tu as défini oXHR dans ta fonction d'appel..
Après promis plus d'idées, et de rien pour le coup de main.
Dernière modification par Jc (10-07-2011 21:07:44)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Non, non
function choisirexercice_statechanged(){
if (oXHR.readyState==4){
document.getElementById("ajax1").innerHTML=oXHR.responseText;
// document.getElementById("ajax1").style.display="block";
}
else {
// un truc du genre ou une gif animée d'attente
alert("attendre");
}
}
function choisirexercice(etab){
var oXHR=getXMLHttpRequest();
var etab =document.forms[0].etab.options[document.forms[0].etab.selectedIndex].value;
oXHR.onReadystatechange = choisirexercice_statechanged;
var data="etab="+etab;
oXHR.open("GET","exetab.php?"+data, true);
oXHR.send(null);
}
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
la casse mk, la casse
onReadystatechange -> onreadystatechange
a++
ps : je me marre , je me marre
Hors ligne
Ouais, mais la normalisation javascript c'est quand même du grand n'importe quoi :
mais
Elle est où la logique ?
Ceci dit, ça ne résoud en rien le problème.
Et ce qui me surprend le plus, c'est que la console d'erreur ne moufte pas sur ces problèmes de syntaxe pointilleuse.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
a++
Hors ligne
Ce qui est bien la syntaxe que j'avais employée de prime abord et qui, avec la correction du problème de casse qui t'a tant fait rire, mon Pierrot, me donne, enfin, le résultat escompté.
Merci qui ? Merci son Pierrot !
Merci aussi à Jc qui s'est donné tant de mal pour secourir un vieillard dans la panade.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
ce qui importe, c'est que tu sois arrivé à tes fins
a++
Hors ligne
Bonjour,
Si tu es sur Firefox, utilises FireBug et sous IE, outils de développement. Tu auras toutes les erreurs Js qui remonteront.
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Plutôt sympatoche ce Firebug, en effet.
Merci encore les ch'tits gars, j'vas essayer de faire progresser mon bouzin dès ce soir
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne