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] IE8 undefined JSON


Sujet :

AJAX

  1. #1
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut [AJAX] IE8 undefined JSON
    Bonjour à tous !!

    J'ai un problème sous IE8. Je fais des appels AJAX qui me retourne mes données au format JSON. Ca marche bien sous Firefox. Seulement sous IE8, l'objet JSON n'est pas reconnu (alors que le JSON est natif sous IE8...). J'ai ensuite essayé d'inclure la libraire "json2.js" mais là aussi j'obtiens une erreur : "Exception thrown and not caught" au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    throw new SyntaxError('JSON.parse');
    . J'ai donc été vérifié la validité de mon JSON sur http://www.jsonlint.com/ et il est bien valide !! Avez-vous des idées? Voici mon code :

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    function ajax(parameters,type)
    {
    	var xhr;		
    	try 
    	{  
    		xhr = new ActiveXObject('Msxml2.XMLHTTP');   
    	}
    	catch (e) 
    	{
    		try 
    		{   
    			xhr = new ActiveXObject('Microsoft.XMLHTTP');    
    		}
    		catch (e2) 
    		{
    			try 
    			{  
    				xhr = new XMLHttpRequest();     
    			}
    			catch (e3) 
    			{  
    				xhr = false;
    				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");				
    			}
    		}
    	}
     
    	xhr.onreadystatechange  = function()
    	{ 
    		if(xhr.readyState  == 4)
    		{
    			if(xhr.status  == 200) 
    			{
    				switch(type) 
    				{
    					case 'agglo':
    						table = JSON.parse(xhr.responseText);
    						processForm();
    						break;
     
    					case 'localunit' :
    						table_lu = JSON.parse(xhr.responseText);
    						processAgglo();
    						break;
     
    					case 'attribute' :
    						table_att = JSON.parse(xhr.responseText);
     
    						processAttribute();	
    						break;
    				}
    			}
    			else  alert("error ici ");
    		}
    	};
    Merci d'avance

  2. #2
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    Hummm... j'ai fait quelques modifications de mon script php pour avoir un JSON plus propre. Ca ne marche toujours sur mon serveur test en local. Par contre sur mon serveur web ça à l'air de marcher !! Je ne comprends pas trop pourquoi, donc si vous avez une explication, je suis preneur !!

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    C'est quoi cet objet global JSON ? Tu peux nous montrer sa définition ?

  4. #4
    kap
    kap est déconnecté
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 188
    Par défaut
    L'objet JSON en question peut être visible ici :
    http://www.ifpindia.org/egeopolis/ph...untry&area=FRA. Le JSON est à priori bon, sauf qu'il n'est pas accepté en local...

Discussions similaires

  1. [AJAX] Retour "undefined" d'une variable
    Par senacle dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/02/2009, 15h56
  2. [AJAX] Encodage avec JSON
    Par Norin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/07/2008, 22h02
  3. [AJAX] Ou intervient JSON ?
    Par whitespirit dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/06/2008, 08h42
  4. [AJAX] lecture fichier json distant
    Par 4R416N33 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 08/06/2008, 20h01
  5. [AJAX] Mise en place d'un réponse dans Ajax.Request via JSON
    Par polothentik dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 13/05/2008, 09h05

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