Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 20h36   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 469
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 469
Points : 11
Points : 11
Par défaut Javascript/ Ajax sous IE8

Bonjour à tous,

je développe une petite application php/mysql et dans ma page web j'utilise ajax/ javascript:

Voici mon code ajax (jquery):

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 function select_concession()
  {
  idauteur = document.getElementById("id_societe").value;
   $.ajax({
   type: "POST",
   url: "ajax/select_concessione.php",
   data: "idauteur="+idauteur,
   success: function(html){
    $("#concession").empty().append(html);
 
  }
});
  }
Code :
1
2
 
onchange="select_concession()"
L'action se réalise correctement sous Firefox mais pas sous IE. Quelle paramètre me manque-t-il ? Quelle erreurs est-je commis?

Merci d'avance pour votre aide

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 23h53   #2
Membre régulier
 
Homme Hamadi
Développeur .NET
Inscription : octobre 2011
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Hamadi
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 59
Points : 93
Points : 93
Envoyer un message via MSN à Robotech
le ;

Code :
onchange="select_concession();"
Robotech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 07h45   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 function select_concession()
  {
   $.ajax({
   type: "POST",
   url: "./ajax/select_concessione.php",
   data: "idauteur="+$("#id_societe").val(),
   success: function(html){
    $("#concession").empty().append(html);
  }
});
  }
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h07   #4
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 469
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 469
Points : 11
Points : 11
Merci pour votre aide, mais cela n'a rien changé.

Lorsque je sélectionne dans ma liste déroulante l'information voulu cela ne réalise pas l'action (afficher second liste deroulante). Par contre sur Firefox cela fonctionne.

Ou est l'erreur ? Est-qu'il y a un code à rajouter pour que IE interprète l'ajax?

Merci d'avance

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h13   #5
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
Essaie de mettre un alert au début de la fonction pour voir si c'est bien appelé.
Tu peux nous montrer ton code HTML?

Sinon, tu peux remplacer cette ligne
Citation:
$("#concession").empty().append(html);
par
Code :
$("#concession").html(html);
A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h32   #6
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 469
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 469
Points : 11
Points : 11
Justement c'est ce que j'ai fait


Code :
1
2
 
  alert("ok"+$("#id_societe").val());
cela fait bien une alert sous IE avec ID_societe
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h33   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 469
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 469
Points : 11
Points : 11
J'ai remplacer par
Code :
1
2
 
$("#concession").html(html);
Aucun changement
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h07   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
essaie avec
Code :
1
2
3
4
5
6
7
8
9
10
11
function select_concession(){
   $.ajax({
	type: "POST",
	url: "./ajax/select_concessione.php",
	data: "idauteur="+$("#id_societe").val(),
	}).done(function(msg){
		$("#concession").html(msg);
	}).fail(function(jqXHR, textStatus) {
		alert( "Erreur: " + textStatus );
	});
}
Tu peux nous montrer ton code Html?
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h19   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 791
Points : 35 791
Ou tout simplement
Code :
$("#concession").load('./ajax/select_concessione.php');
__________________
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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h22   #10
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
Citation:
Envoyé par Bovino Voir le message
Ou tout simplement
Code :
$("#concession").load('./ajax/select_concessione.php');
Dans ce cas, il doit passer la variable en URL et récupérer sa valeur avec GET coté PHP.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h24   #11
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 791
Points : 35 791
Citation:
Envoyé par andry.aime
Dans ce cas, il doit passer la variable en URL et récupérer sa valeur avec GET coté PHP.
C'est pas faux...
__________________
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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h31   #12
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 469
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 469
Points : 11
Points : 11
j'ai testé ton code:

Je pense avoir trouvé l'erreur,

j'ai commandé cette ligne:

Code :
1
2
 
odbc_connect("Driver={SQL Server};Server=$server;Database=$basecpta;",$user,$password) or die ("Echec de connexion à la Comptabilité");
Et j'ai pu avec ma seconde liste deroulante.
Je pousse mes test pour voir si tout est OK.

Une question est-ce qu'il y a un outil comme Firebug qui existe pour Internet explorer?

Merci d'avance

guigui69
guigui69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h38   #13
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 791
Points : 35 791
Citation:
Envoyé par Bovino
C'est pas faux...
Mais qu'est-ce que je raconte moi

Bien sûr que si c'est faux : si tu passes en 2e paramètre un objet, il sera utilisé en paramètres de la requête qui se fera alors en post
__________________
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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 16h49   #14
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
Citation:
Envoyé par Bovino Voir le message
Mais qu'est-ce que je raconte moi

Bien sûr que si c'est faux : si tu passes en 2e paramètre un objet, il sera utilisé en paramètres de la requête qui se fera alors en post
Effectivement .

Sinon, il est préférable d'afficher le code status en cas d'erreur
Code :
1
2
3
4
5
6
7
8
9
10
11
function select_concession(){
   $.ajax({
	type: "POST",
	url: "./ajax/select_concessione.php",
	data: "idauteur="+$("#id_societe").val(),
	}).done(function(msg){
		$("#concession").html(msg);
	}).fail(function(jqXHR, textStatus) {
		alert( "Code Erreur: " + jqXHR.status);
	});
}
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h31.


 
 
 
 
Partenaires

Hébergement Web