2012-04-04 9 views
0

Ich bin ein Anfänger mit Json, ich folge diesen tutorial das Beispiel, das ich geschrieben habe, ist auf dem Tutorial basiert, aber ich verstehe nicht, es nicht funktioniert: JedeTest-Json funktioniert nicht

<script language="javascript"> 
var Jtext="{"variables":["var1","var2","var3"]}"; 
var Jobj=eval("(" + Jtext + ")"); 
var j=Jobj["variables"]; 
document.write(j[0]); 
</script> 

hilft ...

+0

NEVER USE EVAL !! .. eval ist SCHLECHT !! .. –

+0

ich nur das Tutorial gefolgt .... –

+0

erhalten Sie Fehler im Browser? –

Antwort

0

Entfernen Sie das böse eval und die Anführungszeichen auf diesem JSON Obj.

<script> 
    var obj={"variables":["var1","var2","var3"]}; 
    var j=obj["variables"]; 
    document.write(j[0]); 
</script> 

Was in Ihrem Beispiel ist falsch:

var Jtext="{"variables":["var1","var2","var3"]}"; 

Dies funktioniert nicht. variables, var1, var2, ... sind außerhalb der Zeichenfolge, wie das Syntax-Highlight zeigt uns hier. Das führt zu einem Uncaught SyntaxError: Unerwarteter Bezeichner.

+0

Was ist das Problem mit "Eval"? –

+0

@SmartyTwiti Nicht nur in dem Beispiel wird ein abscheuliches Speicherschwein benötigt. – iambriansreed

+0

funktioniert gut, aber Sie haben meine Frage nicht beantwortet? –

0

Versuchen:

<script type="text/javascript" language="javascript"> 

    var Jobj = {'variables':['var1','var2','var3']}; 

    var j = Jobj.variables; 

    document.write(j[0]); 

</script> 
Verwandte Themen