problème avec xmlhttprequest et firefox - HTML/CSS - Programmation
Marsh Posté le 20-09-2010 à 19:29:37
C'est pas du Java mais du javascript , merci de modifier la catégorie
Marsh Posté le 21-09-2010 à 10:46:30
Y'a-t-il une erreur dans la console javascript de firefox ?
Pour débugger du javascript sous firefox, je te conseille d'installer l'extension firebug. Tu pourras voir les erreurs dans le script, leur contexte, ...
Marsh Posté le 21-09-2010 à 14:33:46
il m'indique simplement ces fichiers :
Code :
|
ce qui correspond à :
Code :
|
je n'ai pas encore intégré cette fonction, je pense que cela vient de là, mais je m'y prend surement mal pour l'insérer et l'adapter à mon code
merci encore de votre aide
Marsh Posté le 21-09-2010 à 15:23:04
et quel est le message de l'erreur ?
Par ailleurs dans ajax.js, strthis.value est une erreur, l'élément select n'a pas de value, ce sont les options.
tu peux remplacer par $(strthis).val()
Marsh Posté le 21-09-2010 à 15:36:11
je n'ai pas de message d'erreur, j'ai simplement ces lignes qui apparaissent dans l'onglet console de firebug
la première apparait au choix du 1er menu déroulant et la 2eme ligne au 2eme menu déroulant
quand le clic sur envoyer (vers la base) toujours pas de message d'erreur !
Code :
|
j'ai aussi remplacé strthis.value par $(strthis).val()
cela ne change pas le bon fonctionnement du formulaire sous IE8
mais toujours ce probleme sous FF qui ne permet pas d'enregistrer les valeurs dans la base
Marsh Posté le 21-09-2010 à 16:19:47
OK
Ces lignes dans firebug correspondent aux appels ajax qui se font bien.
Le code de retour 200 indique qu'il n'y a pas d'erreur HTTP, et l'indication jquery.js (ligne 5252) correspond à l'envoi de la requête AJAX (xhr.send())
Si tu cliques sur le + à gauche de la ligne de l'appel AJAX dans la console firebug, qu'y a-t-il dans l'onglet POST et dans l'onglet Réponse ?
Marsh Posté le 21-09-2010 à 16:32:58
dans le premier POST il y a :
Code :
|
dans le second POST il y a :
Code :
|
dans le premier Réponse il y a :
Code :
|
dans le second Réponse il y a :
Code :
|
Marsh Posté le 21-09-2010 à 17:14:19
Tu as inversé POST et Réponse.
Là on voit que tu postes bien les données que tu veux, et que tu récupères une réponse correcte.
Que se passe-t-il si tu exécutes, avec la console, $("#tr_intitule" ).append("<td>azerty</td>" );
Ensuite, en regardant ton code de plus près, je vois quelques trucs un peu moches :
- vire les balises head, body, script de tes scripts PHP appelés en ajax.
En gros, tu veux récupérer une balise <select>, donc vire le HTML autours de cette balise
- il n'y a pas de balise table autours de ta balise tr
- Dans le PHP, avant d'utiliser une variable POST ou GET dans une requête SQL, appelle la fonction mysql_escape_string, sinon n'importe qui peut supprimer ta base de données ...
Marsh Posté le 22-09-2010 à 11:05:25
voici la réponse de la console :
Code :
|
en fait j'avais déjà viré les balises head, body, script et HTML
des fichiers select_*.php
voici à quoi il ressemble :
select_codedial.php
Code :
|
dans ma page de formulaire form1.php il y a en fait une balise mais je ne l'ai pas collé
ayant fait le tri sur page, voici la version complète :
form1.php
Code :
|
sinon pour mysql_escape_string, je vais me renseigner
encore merci pour ton aide
Marsh Posté le 22-09-2010 à 11:33:21
Quand tu exécutes le append via la console, vois-tu la cellule s'ajouter au tableau ?
Le site est-il en ligne quelque part, que je puisse regarder ce qui cloche ?
As-tu essayé de changer de version de jQuery ?
Marsh Posté le 22-09-2010 à 11:48:02
Alors oui je vois bien 'azerty' s'afficher dans le formulaire, pas dans la case mais bien en face de l'intitulé, après validation cette valeur n'est pas enregistré dans la base.
non, le site n'est pas en ligne, c'est du local pour de l'intranet
et non je n'ai pas changé de version de jquery, c'est la dernière que j'ai dl la semaine dernière (http://code.jquery.com/jquery-1.4.2.js)
cela ne pourrait pas venir, du fait que je n'ai pas de fonction XMLHttpRequest ?
Marsh Posté le 27-09-2010 à 10:05:26
problème résolu, code ici :
http://cjoint.com/data/jxi3behaSE_test6_good.rar
Marsh Posté le 08-05-2012 à 00:57:42
j'ai trouver cette article
http://astuces-news.blogspot.com/2 [...] quest.html
@+
Marsh Posté le 20-09-2010 à 15:33:37
Bonjour, je viens exposer mon soucis ici
tout d'abord, je travail sur un formulaire, un 2eme menu déroulant dépendant du 1er et un 3eme dépendant du 2sd, il fonctionne très bien, voir les pages ci-dessous, mais il ne fonctionne que sous IE8, pas sous FF 3.6.10 !
J'ai cherché sur le web et cela proviendrait de xmlhttprequest voir du bouton submit...
Je suis débutant en php/mysql et pas de notion en java, j'aimerais des conseils sur mon problème, voir une solution
voici les pages dont vous auriez besoin :
ajax.js
form1.php
select_unite.php
select_codedial.php
select_intitule.php
Message édité par athome le 20-09-2010 à 20:24:00