J'utilise un objet JS pour créer des graphiques avec la visualisation Google. J'essaie de concevoir la source de données. Au début, j'ai créé un objet côté client JS.Chaîne JSON à l'objet JS
var JSONObject = {
cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}]
};
var data = new google.visualization.DataTable(JSONObject, 0.5);
Maintenant, j'ai besoin d'extraire les données dynamiquement. J'envoie une requête AJAX vers une page qui renvoie la chaîne JSON:
"cols: [{id: 'date', label: 'Date', type: 'date'},
{id: 'soldpencils', label: 'Sold Pencils', type: 'number'},
{id: 'soldpens', label: 'Sold Pens', type: 'number'}],
rows: [{c:[{v: new Date(2008,1,1),f:'2/1/2008'},{v: 30000}, {v: 40645}]},
{c:[{v: new Date(2008,1,2),f:'2/2/2008'},{v: 14045}, {v: 20374}]},
{c:[{v: new Date(2008,1,3),f:'2/3/2008'},{v: 55022}, {v: 50766}]}"
Ce que j'enregistrer dans une variable:
var var1 = "cols: [{i ....... 66}]}"
et montrent que
alert(var1);
Maintenant, ma tâche est pour créer un objet JS à partir de cette chaîne. Cela ne fonctionne pas. Quand j'utilise un objet JS, tout fonctionne bien et je suis capable d'obtenir mon graphique requis. Maintenant, si j'essaie de mettre la même valeur de chaîne de la requête AJAX que j'ai confirmée à partir d'un message d'alerte dans un objet n, l'objet n'est pas créé correctement. S'il vous plaît laissez-moi savoir votre opinion et toute correction ou des conseils.
Utilisez la méthode javascript 'eval (json_string)' pour obtenir une chaîne dans un objet json. Attention cependant, la même fonction peut être potentiellement dangereuse puisqu'elle peut également exécuter des scripts. –
juste un FYI - Noms de clés et chaînes ** DOIT ** être à l'intérieur de '' '' 'dans JSON valide: http://simonwillison.net/2006/Oct/11/json/ – gnarf
duplication possible de [Sérialiser à JSON dans jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – outis