eval de json en retour d'ajax sous IE
Bonjour a toutes et a tous :)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| function stUpdate() {
var flag = 0;
xhr2 = getXMLHttpRequest();
xhr2.onreadystatechange = function() {
if (xhr2.readyState == 4) {
var data;
eval(xhr2.responseText);
// code omis pour lisibilite //
}
xhr2.open("POST", "inc/batch_update.php", true);
xhr2.send(null);
}; |
Cette ligne ne marche pas sous IE 8, elle marche sous Chrome sous Firefox sans probleme mais IE me renvoit cette erreur pour la ligne cite au dessus
Citation:
Message: Expected identifier, string or number
Code: 0
La valeur que l'eval essaie d'interprete est bien la bonne et comprend ceci :
Code:
data = {time: '2010-02-03 11:53:16',idtime: '63',speed: '1',end: '2010-02-03 12:02:00',pid: '1112',statut: 'EC',progress: '12',};
Je recupere ensuite les infos avec data.xxxx data.yyyy, tout ceci fontionne sans probleme sur FF et Chrome mais pas sous IE 8.
Je recois bien les bonnes informations mais l'eval plante sous IE, dois je utiliser une autre fonction pour ce browser ?
Merci d'avance, j'ai scrute pas mal de forums et google sans trouver vraiment de reponse tangibles.