Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, 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 04/05/2011, 15h18   #1
Membre expérimenté
 
Emmanuel Bourgerie
Inscription : mai 2009
Messages : 277
Détails du profil
Informations personnelles :
Nom : Emmanuel Bourgerie

Informations forums :
Inscription : mai 2009
Messages : 277
Points : 503
Points : 503
Par défaut Réponse AJAX "disparue" sur IE7

Bonjour,

J'ai un bogue assez étrange sur IE7 seulement : j'utilise jQuery (1.5.2, la dernière de la branche me semble-t-il) pour un appel Ajax.

Je précise que j'utilise IE9 en mode IE7. J'active l'outil de capture réseau et déclenche la fonction JS. Les requêtes HTTP sont correctement envoyées et traitées par WebSphere, la bizarrerie vient du fait qu'il semble que le contenu de la réponse HTTP se "perd". Alors que j'attends 0 ou 1 et que sur tous les autres navigateurs (même IE8 & 9) il n'y a aucun problème, en mode IE7 le corps de la réponse reste désespérément vide.

Voici l'extrait de code incriminé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
$.ajax({
	method: 'POST',
	url: location.href,
	data: { ajax: 1, p: "4", action: "DSP", codeproduit: codeproduit, qtedemandee: c_qua_cond},
	success: function(data) {
		produitDispo = data[0] == '1';
 
		// Présent panier ?
		$.post(location.href,
			{ ajax: 1, p: "4", action:"VPP", codeproduit:codeproduit },
			function(data){
				produitDejaPresent = (data == "1");
{...}
Le premier appel AJAX est bien envoyé et bien reçu. C'est le second (action="VPP") qui pose problème.

La réponse est traitée par ce code java :
Code :
1
2
3
4
5
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.print(produitPresent ? "1" : "0");
out.flush();
out.close();
manudwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 22h36   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Citation:
Je précise que j'utilise IE9 en mode IE7.
L'explication doit être là. Il serait bon d'essayer avec un véritable IE7 car le mode dégradé est connu pour engendrer ses propres erreurs.

La dernière version de jQuery est 1.6
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 08h33   #3
Membre expérimenté
 
Emmanuel Bourgerie
Inscription : mai 2009
Messages : 277
Détails du profil
Informations personnelles :
Nom : Emmanuel Bourgerie

Informations forums :
Inscription : mai 2009
Messages : 277
Points : 503
Points : 503
Citation:
Envoyé par danielhagnoul Voir le message
L'explication doit être là. Il serait bon d'essayer avec un véritable IE7 car le mode dégradé est connu pour engendrer ses propres erreurs.
Je suis parti sur ce mode car on m'avait signalé le problème sur un vrai IE7.

Je voulais dire de la branche 1.5
manudwarf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/05/2011, 23h07   #4
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Oui, j'ai lu trop vite, vous aviez bien dit : "de la branche 1.5".

Je n'ai aucun moyen de tester, je suggère seulement de modifier le 1 en "1" dans la liste des données envoyées au serveur. J'évite autant que possible l'emploi de mots réservés, je suggère donc de changer ajax et p. par exemple :

{transaction: "1", par: "4", action: "DSP", codeproduit: codeproduit, qtedemandee: c_qua_cond}
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 10h39   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 80
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 80
Points : 20
Points : 20
Est-ce que ce problème est résolu?
jm49 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 09h45.


 
 
 
 
Partenaires

Hébergement Web