IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Erreur Ajax IE


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut [AJAX] Erreur Ajax IE
    Bonjour,

    Je rencontre un problème avec Ajax sous IE8. J'ai une fiche de frais pour lequel l'utilisateur peut supprimer un frais en cliquant simplement dessus. Derrière j'exécute un fichier php qui va mettre à jour la base de données pour mettre un champ valide à 0. Mon code fonctionne parfaitement sous Firefox mais pas sous IE. C'est comme si requete sql ne s'execute pas puisque le champ de ma base ne change pas. Il y a t-il des particularités que je dois connaître pour faire fonctionner du code ajax sous IE?

    Merci pour votre aide.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Sebastien14 Voir le message
    Il y a t-il des particularités que je dois connaître pour faire fonctionner du code ajax sous IE?
    tout dépend du code en question (HTML + JS) ...
    On peut voir ?

    A+

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Voici mon code ajax :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    37
    38
     
    if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
    return(false);
     
     
    xhr_object.onreadystatechange = function()
    {
    	if(xhr_object.readyState == 4)
    	{
    		if(xhr_object.status == 200)
    		{
    			var elem;
    			var nb_tr;
    			var nb_repas_midi;
    			var total_indemnitee_repas_soir;
    			var total_indemnitee;
    			var total_indemnitee_nuitee;
     
    			reponse=xhr_object.responseText;
     
    			if (type_indemnitee=='repas_soir')
    			{
    				elem=reponse.split('-');
    				total_indemnitee_repas_soir=elem[0];
    				total_indemnitee=elem[1];
    				document.getElementById('total_repas_soir').innerHTML=total_indemnitee_repas_soir;
    				document.getElementById('total_indemnitee').innerHTML=total_indemnitee;
    			}
     
    		}
    	}
    }
    xhr_object.open("GET", "indemnitee.php?infos="+infos, true);
    xhr_object.send(null);
    Dans mon fichier php je fais un get des infos passer et je fais une requête sql. Ce qui fonctionne très bien sous firefox donc le problème ne vient pas de là.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Sebastien14 Voir le message
    Ce qui fonctionne très bien sous firefox donc le problème ne vient pas de là.
    D'une part ce n'est pas parce que "ça fonctionne très bien sous Firefox" que ça ne pose pas de problème avec IE,
    d'autre part, si je te demandais aussi le code HTML, ce n'est pas pour rien

    A+

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2008
    Messages : 294
    Par défaut
    Et bien voici le code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id="irs_{ id }" onclick="barrer('irs_{ id }',{ id },'repas_soir','{ type_evenement }');" style="text-decoration:none">{ indemnitee_repas_soir }</div>
    Et voici la partie php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $infos=$_GET['infos'];
    list($id_deplacement,$indemnitee,$type_evenement,$id_mois,$id_agent,$valide)=split('-',$infos);
     
    if ($indemnitee=='repas_soir')
    {
    	//mise à jour des indemnités du soir pour le déplacement
    	mysql_query('update fd_montant_total_indemnite set valide='.$valide.' where id_deplacement='.$id_deplacement.' and id_agent='.$id_agent.' and id_mois='.$id_mois.' and id_indemnite=1 and intitule="soir" and type_evenement="'.$type_evenement.'"');
     
    }
    Voila, merci pour ton aide.

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    La partie HTML, c'est uniquement du code généré ?

    Parce que si c'est le cas, "irs_{ id }" ne passe pas comme id sous IE ...

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Erreur AJAX incompréhensible
    Par obito dans le forum AJAX
    Réponses: 6
    Dernier message: 15/03/2009, 21h16
  2. [AJAX] erreur AJAX, responseText
    Par locs dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/07/2007, 19h07
  3. [AJAX] Erreur AJAX !
    Par J0r_x dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/01/2007, 14h20
  4. Réponses: 2
    Dernier message: 07/01/2007, 12h22
  5. [AJAX] Erreur système : -1072896658 Code 0
    Par ericw78 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/02/2006, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo