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é :
Le premier appel AJAX est bien envoyé et bien reçu. C'est le second (action="VPP") qui pose problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); {...}
La réponse est traitée par ce code java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 response.setContentType("text/plain"); PrintWriter out = response.getWriter(); out.print(produitPresent ? "1" : "0"); out.flush(); out.close();
Partager