Я использую объект JS для создания графиков с визуализацией Google. Я пытаюсь спроектировать источник данных. Сначала я создал объект 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);
Теперь мне нужно получить данные динамически. Поэтому я отправляю запрос AJAX на страницу, которая возвращает строку 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}]}"
Это я сохраняю в переменную:
var var1 = "cols: [{i ....... 66}]}"
и показывать как
alert(var1);
Теперь моя задача - создать объект JS из этой строки. Это не работает. Когда я использую объект JS, все работает нормально, и я могу получить нужный график. Теперь, если я попытаюсь поместить то же значение строки из запроса AJAX, которое я подтвердил из сообщения с предупреждением, в n-объект, объект не будет создан правильно. Пожалуйста, дайте мне знать ваше мнение и любые исправления или советы.