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

jQuery Discussion :

Ajax et $_POST null sous IE 10 [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut Ajax et $_POST null sous IE 10
    Bonjour à tous,

    Voilà je viens vers vous car je ne sais plus quoi faire avec ce IE de ...

    Problème :

    Envois d'un formulaire en Ajax. Le code JS marche mais pas le PHP et seulement sous IE 10, TOUS les autres navigateurs et même les versions antécédentes de IE fonctionnent...
    Ci-dessous mon code simplifié et fonctionnel (sauf bien sûr sous IE 10 )


    Code JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $.ajax({
    	url: $('#formulaire_login').attr('action'),
        type: $('#formulaire_login').attr('method'),
        data: $('#formulaire_login').serialize(),
        dataType: 'json',
        success: function(json) {
            if(json.reponse == 'ok') {
            	//Fonctionne sous TOUS les navigateurs
            } else {
            	//Est toujours renvoyé sous IE 10 car isset($_POST) renvois toujour faux
            }
        }		
    });



    Code PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if(isset($_POST['login_email'])
    		&& isset($_POST['login_mdp'])) //variables où j'envois "test1" et "test2"
    	{
    		$reponse = "ok";//renvoyé par tous les navigateurs
    	}else{
    		$reponse ="tiens IE 10 ca c pour toi";//renvoyé seulement par IE 10
    	}
    	$array['reponse'] = $reponse;
    	echo json_encode($array);
    ?>



    Bref voilà je ne sais plus quoi faire, après moult recherche je m'adresse donc à vos lumières. Merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut
    Bon je reviens ici pour poster ma "solution" à ce problème bien que je n'en soit pas satisfait, mais au moins ca marche partout.

    IE et les développeurs = ...

    Code JS:
    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
    var a=getXMLHttpRequest();	
    a.open("GET","../controllers/verif_login.php?v="+login_email+"&w="+login_mdp, true);
     
    a.onreadystatechange = function()
    {
         if(a.readyState  == 4)
        {
        	if(a.status  == 200)
            {	
        	     if (a.responseText!=0)
        	     {
        		var reponse = a.responseText;
        		if(reponse == 'ok') {
                         //Fonctionne sous TOUS les navigateurs
                    } else {
            	     //n'est donc plus renvoyé par IE 10 et ses enfants
                    }
                }		
            }
       };
    a.send(null);

    Code php:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if(isset($_GET['v'])
    		&& isset($_GET['w'])) //variables où j'envois "test1" et "test2"
    	{
    		$reponse = "ok";//renvoyé par tous les navigateurs même IE 10 (et toutes ses versions)
    	}else{
    		$reponse ="pas ok";//jamais renvoyé
    	}
    	echo $reponse;
    ?>


    Je passe donc le sujet en "RESOLU" bien qu'il ne le soit pas à mes yeux. Ajouter autant de ligne ne me convient vraiment pas.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5
    Par défaut
    Petite information supplémentaire :

    Le bug signalé sur ce post ne se produit pas sous Windows 7. Alors j'ai regardé sur d'autres forums et c'est bien sous Windows 8 et IE 10 qu'il y a une incompatibilité. Apparemment jQuery bug lorsque IE 10 est utilisé sour Windows 8 :/


    Les recherches sont toujours en cours...

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

Discussions similaires

  1. [ajax] xhr.responseXML == null ?!
    Par XecTech dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/08/2006, 17h22
  2. données NULL sous SQL
    Par pschmidtke dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/07/2006, 18h14
  3. J’ai un souci avec les valeurs null sous sql server.
    Par zoltix dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/06/2006, 10h27
  4. Réponses: 2
    Dernier message: 23/04/2006, 21h02
  5. AJAX + Innerhtml + img => Bug sous IE
    Par GregPeck dans le forum Langage
    Réponses: 12
    Dernier message: 07/02/2006, 17h43

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