Sto utilizzando un oggetto JS per creare grafici con visualizzazione Google. Sto cercando di progettare la fonte dei dati. Inizialmente, ho creato un oggetto JS lato client.Oggetto JSON da stringa a 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);
Ora ho bisogno di recuperare i dati in modo dinamico. Così mando una richiesta AJAX ad una pagina che restituisce la stringa 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}]}"
Questo mi salva in una variabile:
var var1 = "cols: [{i ....... 66}]}"
e spettacolo come
alert(var1);
Ora il mio compito è per creare un oggetto JS da questa stringa. Questo non funziona. Quando uso un oggetto JS, tutto funziona correttamente e sono in grado di ottenere il mio grafico richiesto. Ora, se provo a inserire lo stesso valore di stringa dalla richiesta AJAX che ho confermato da un messaggio di avviso in un n oggetto, l'oggetto non viene creato correttamente. Per favore fatemi sapere la vostra opinione e qualsiasi correzione o consiglio.
Utilizzare il metodo javascript 'eval (json_string)' per ottenere una stringa sull'oggetto json. Attenzione però, la stessa funzione può essere potenzialmente pericolosa poiché può eseguire anche gli script. –
solo una FYI - Nomi chiave e stringhe ** DEVE ** essere all'interno di '' ''s in JSON valido: http://simonwillison.net/2006/Oct/11/json/ – gnarf
possibile duplicato di [Serializzazione a JSON in jQuery] (http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery) – outis