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
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 :
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
Partager