2009-11-13 10 views
0

var jsonCallbackCode1 = eval ("employees = {'accounting": [{' firstName ':' Jo''hn ',' lastName ':' Doe ',' âge ': 23}]} "); alert (employees.accounting [0] .firstName);Fonction JSON eval en javascript

j'ai eu l'exception suivante erreur de compilation Microsoft JScript: attendu '}'

aide-moi?

+1

Je pense que le problème repose sur 'Jo''hn' voir le double 'qui casse la chaîne;) – kentaromiura

Répondre

1

Essayez ceci ... vous devez utiliser deux barres obliques pour échapper complètement:

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\\'\\'hn', 'lastName' : 'Doe','age': 23 }]}"); 
      alert(employees.accounting[0].firstName); 

Ou bien sûr, vous pouvez simplement supprimer les apostrophes de le prénom tout à fait.

0

Je crois

'Jo''hn' 

est le problème.

+0

oui ofcource les apostrophes est le problème. Mais je veux montrer les apostrophes aussi, que dois-je faire? – subramani

+0

Donc, la technique d'Ambrosia avec le double antislash ne fait pas l'affaire non plus? –

0

L'analyseur est étouffant sur le 'Jo''hn' en raison de la guillemets simples. Échapper avec \ »

0

Essayez cette

var jsonCallbackCode1 = eval("employees = { 'accounting' : [ { 'firstName' : 'Jo\'\'hn', 'lastName' : 'Doe','age': 23 }]}"); 
    alert(employees.accounting[0].firstName); 
+1

Encore une fois son ne fonctionne pas. Toujours le même problème – subramani

Questions connexes