Диаграмма Google – неперехваченная ошибка: не массив

У меня есть php-скрипт, который генерирует данные диаграммы google и возвращает его в кодированном формате json. Он загружается в диаграмму google, используя метод jQuery $ .get (). Когда я передаю возвращаемые данные функции google " arrayToDataTable " следующим образом:

var googleChartData = google.visualization.arrayToDataTable(chartData); 

Я получаю эту ошибку:

введите описание изображения здесь

Итак, что я сделал, я сбросил значение моей переменной « chartData », и я получил следующее:

введите описание изображения здесь

Итак, что я сделал, скопируйте эти данные из окна консоли в функцию « arrayToDataTable » вручную следующим образом:

 var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]); 

Теперь диаграмма отображает (как и ожидалось, потому что возвращаемые данные из моего php-скрипта верны):

введите описание изображения здесь

Это немного странно; кто-нибудь знает, почему диаграмма не работает, когда она загружается из переменной?

Я решил это, изменив строку arrayToDataTable следующим образом:

 var googleChartData = google.visualization.arrayToDataTable($.parseJSON(chartData)); 

Благодаря этому сообщению: https://stackoverflow.com/a/9420583/2332336