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, 10h07   #1
Membre confirmé
 
Avatar de arthuro45
 
Arthur Salomon
Développeur du dimanche
Inscription : juillet 2009
Messages : 592
Détails du profil
Informations personnelles :
Nom : Arthur Salomon
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur du dimanche

Informations forums :
Inscription : juillet 2009
Messages : 592
Points : 213
Points : 213
Par défaut Ajax sous ie6 devenu inopérant.

Bonjour,

Sans avoir touché une virgule de mon code Jquery, celui-ci est devenu inopérant du jour au lendemain pour une raison qui m'échappe complètement.

Je développe pour ie6, ma version de Jquery : 1.4.2.

l'alerte renvoie bien les données et le fichier "nouvelle_commande.php" n'a pas été modifié.
Tous les contrôles fonctionnent, ce n'est qu'a la validation que les données ne veulent plus s'insérer.

Sont-elles mal envoyées ?

Voyez-vous quelque chose qui cloche dans cette fonction ?

Voici la fonction en cause :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function insertionCde(){
        var date = $("#date").val();
        var commentaire = $("#commentaire").val();
            if(date!="") {
                if(confirm("Veuillez confirmer la création de la commande")) {
                    var str9 = $(".input_cmd").serialize(); // serialize les données.    
                alert(str9);                
                    $.ajax({
                        type: "GET",
                        url: "nouvelle_commande.php", // Insertion de la commande
                        // data: { refqte:str9,d:date,c:commentaire },
                        data: "{ refqte:'"+str9+"',d:'"+date+"' }",
                        success: function(databack){
                            if(databack!="")
                            {
                                chargerData(); // Rechargement de la page avec un submit.
                            }
                            else
                            {
                                $("#cdeOk").html("une erreur est survenue !");
                            }
                        }
                    });
                } 
                else {
                                return false;
                }
            }
            else {
                alert("Veuillez saisir une date de livraison");
                $( "#date" ).datepicker( "show" ); // On affiche le calendrier.
            }
}
L'appel de la fonction :
Code :
1
2
3
$("#validerCde").click(function() {
            insertionCde(); // Insertion commande.
        });
arthuro45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 12h18   #2
Membre expérimenté
 
Avatar de Pilru
 
Homme
Dev ASP.NET/jQuery ; Admin ORACLE
Inscription : septembre 2007
Messages : 418
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Dev ASP.NET/jQuery ; Admin ORACLE

Informations forums :
Inscription : septembre 2007
Messages : 418
Points : 531
Points : 531
Dans l'appel Ajax ajoutes
Code :
1
2
3
4
5
 
error: function(xhr, textStatus, errorThrown) {
          var err = eval("(" + xhr.responseText + ")");
          alert('Error ' + err.Message);
       }
Histoire d'avoir un message d'erreur en cas d'échec.
Pilru 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 10h48.


 
 
 
 
Partenaires

Hébergement Web