Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, 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 07/02/2011, 04h56   #1
kap
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 136
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 136
Points : 31
Points : 31
Par défaut 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 :
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 :
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
kap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 09h35   #2
kap
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 136
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 136
Points : 31
Points : 31
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 !!
kap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 11h53   #3
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
C'est quoi cet objet global JSON ? Tu peux nous montrer sa définition ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 13h25   #4
kap
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 136
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 136
Points : 31
Points : 31
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...
kap 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 08h50.


 
 
 
 
Partenaires

Hébergement Web