Mon JavaScript se bloque parfois sur cette ligne :
var json = eval('(' + this.responseText + ')');
Des crashs sont provoqués lorsque l'argument de eval()
n'est pas JSON. Existe-t-il un moyen de vérifier si la chaîne est JSON avant d'effectuer cet appel ?
Je ne veux pas utiliser de framework - y a-t-il un moyen de faire fonctionner ce système en utilisant seulement eval()
? (Il y a une bonne raison, je vous le promets.)
0 votes
Vous pourriez essayer de JSON.parse() dans un try/catch... si vous arrivez à catch, c'est que le balisage JSON n'est pas valide. Bien sûr, c'est un peu inefficace, heh... Pourriez-vous me donner un exemple du balisage JSON invalide que vous obtenez ?
0 votes
Duplicata possible de Comment vérifier si une chaîne est une chaîne JSON valide en JavaScript sans utiliser Try/Catch ?