Je suis à l'aide d'un objet JS pour créer des graphiques à l'aide de Google de visualisation. Je suis en train de concevoir la source de données. Au premier abord, j'ai créé un objet JS côté client.
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 de récupérer les données de façon dynamique. J'ai donc envoyer 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}]}"
Cela, je l'enregistrer dans une variable:
var var1 = "cols: [{i ....... 66}]}"
et de montrer que
alert(var1);
Maintenant, ma tâche est de créer un JS objet de cette chaîne. Ce n'est pas de travail. Lorsque j'utilise un objet JS, tout fonctionne bien et je suis en mesure d'obtenir mon nécessaire graphique. Maintenant, si j'ai essayer de mettre la même valeur de chaîne à partir de la requête AJAX qui je l'ai confirmé à partir d'un message d'alerte en n d'objet, l'objet n'est pas correctement créé. S'il vous plaît laissez-moi savoir votre avis et de toute correction ou des conseils.